在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是 shell 脚本执行,而备份文件上传功能基于 .NET Core 开发,在备份完成后,shell 脚本需要调用 .NET Core 应用程序。
具体操作执行步骤很简单。
1、创建一个基本的 .NET Core 控制台应用程序,这个我已经建好了,如下示例:
class Program { /// <summary> /// /// </summary> /// <param name="args"></param> /// <returns></returns> static async Task Main(string[] args) { var builder = new ConfigurationBuilder(); builder.AddJsonFile("appsettings.json", false, false); var configuration = builder.Build(); var serviceProvider = new ServiceCollection() .AddQiniuStorageX(configuration) .BuildServiceProvider(); var storageProvider = serviceProvider.GetService<IStorageProvider>(); var backup = new MysqlBackQiniu(storageProvider); var backupPath = configuration.GetValue<string>("BackupPath"); await backup.ExecuteAsync(backupPath); } }
2、尝试编译项目以查看应用是否创建成功。
3、基于运行的操作系统平台版本发布。由于我是基于 Ubuntu 18.04 运行,故执行以下命令行进行发布:
dotnet publish -c release -r ubuntu.18.04-x64 --self-contained
4、在 Linux 上创建目录(假设为: /home/dotnet/test
)。将第 3 点发布生成的文件(在 release 对应平台的 publish 下)上传到 /home/dotnet/test
目录,如果上传失败,则设置一下目录权限为 777。上传完成后,将该平台的可执行文件(本站为 Pzy.DbBackup)权限设置为777。
5、创建 shell 脚本文件(假设为 dbbackup.sh
)。创建后,必须通过更改权限使其成为可执行文件,在该文件中写入以下内容:
#!/bin/sh cd /home/dotnet/test ./Pzy.DbBackup
这里有一点要注意,一定要到 .NET Core 应用当前目录下执行 .NET Core 应用,即先通过 cd /home/dotnet/test
定位到当前目录,再执行应用 ./Pzy.DbBackup
,而不是直接通过 /home/dotnet/test/Pzy.DbBackup
来执行应用,因为这要将引起读取不到配置文件等问题。
以上就是如何使用 Shell 脚本执行 .NET Core 应用的详细内容,更多关于Shell 脚本执行应用的资料请关注其它相关文章!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]