在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在本文中,我将研究如何创建 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 上创建目录(假设为: 5、创建 shell 脚本文件(假设为 #!/bin/sh cd /home/dotnet/test ./Pzy.DbBackup 这里有一点要注意,一定要到 .NET Core 应用当前目录下执行 .NET Core 应用,即先通过 以上就是如何使用 Shell 脚本执行 .NET Core 应用的详细内容,更多关于Shell 脚本执行应用的资料请关注极客世界其它相关文章! |
请发表评论