怎么使用Shell脚本执行。网络核心应用

  介绍

小编给大家分享一下怎么使用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/测试> /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脚本执行。网络核心应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

怎么使用Shell脚本执行。网络核心应用