小编给大家分享一下怎么使用Shell脚本执行。网络核心应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
在本文中,我将研究如何创建shell脚本来运行简单的。NET核心应用程序。之所以有这个研究议题,是因为本站(pzy。io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是shell脚本执行,而备份文件上传功能基于。net核心开发,在备份完成后,外壳脚本需要调用。net核心应用程序。
具体操作执行步骤很简单。
1,创建一个基本的。net核心控制台应用程序,这个我已经建好了,如下示例:
class Program {,///才能,& lt; summary>,///才能,///才能,& lt;/summary>,///才能,& lt; param name=癮rgs"祝辞& lt;/param>,///才能,& lt; returns> & lt;/returns>, static 才能;async  Task Main (string [], args), ,{大敌; ,,,var builder =, new ConfigurationBuilder (),, ,,,builder.AddJsonFile (“appsettings.json",,假的,,假),, ,,,var configuration =, builder.Build (),, ,,,var serviceProvider =, new ServiceCollection (), ,,,,,.AddQiniuStorageX(配置), ,,,,,.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 ——独立的
4,在Linux上创建目录(假设为:<代码>/home/dotnet/测试> 代码)。将第3点发布生成的文件(在发布对应平台的发布下)上传到<代码>/home/dotnet/test 代码>目录,如果上传失败,则设置一下目录权限为777。上传完成后,将该平台的可执行文件(本站为Pzy。DbBackup)权限设置为777 .
5,创建shell脚本文件(假设为<代码> DbBackup。sh 代码>)。创建后,必须通过更改权限使其成为可执行文件,在该文件中写入以下内容:
# !/bin/sh cd /home/dotnet/test /Pzy。DbBackup
这里有一点要注意,一定要到。net核心应用当前目录下执行。net核心应用,即先通过cd/home/dotnet/test <代码> 代码>定位到当前目录,再执行应用<代码>。/Pzy。DbBackup> 代码,而不是直接通过<代码>/home/dotnet/测试/Pzy。DbBackup> 代码来执行应用,因为这要将引起读取不到配置文件等问题。
以上是“怎么使用Shell脚本执行。网络核心应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!