小编给大家分享一下怎么使用Shell脚本执行.NET Core应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
依兰网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是 shell 脚本执行,而备份文件上传功能基于 .NET Core 开发,在备份完成后,shell 脚本需要调用 .NET Core 应用程序。
具体操作执行步骤很简单。
1、创建一个基本的 .NET Core 控制台应用程序,这个我已经建好了,如下示例:
class Program { ////// /// /// ///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 (); var backup = new MysqlBackQiniu(storageProvider); var backupPath = configuration.GetValue ("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脚本执行.NETCore应用-创新互联
分享地址:http://scgulin.cn/article/deshig.html