如何使用 Shell 脚本执行 .NET Core 应用
在本文中,我将研究如何创建 shell 脚本来运行简单的 .net core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是 shell 脚本执行,而备份文件上传功能基于 .net core 开发,在备份完成后,shell 脚本需要调用 .net core 应用程序。
具体操作执行步骤很简单。
1、创建一个基本的 .net core 控制台应用程序,这个我已经建好了,如下示例:
2、尝试编译项目以查看应用是否创建成功。
3、基于运行的操作系统平台版本发布。由于我是基于 ubuntu 18.04 运行,故执行以下命令行进行发布:
4、在 linux 上创建目录(假设为: /home/dotnet/test
)。将第 3 点发布生成的文件(在 release 对应平台的 publish 下)上传到 /home/dotnet/test
目录,如果上传失败,则设置一下目录权限为 777。上传完成后,将该平台的可执行文件(本站为 pzy.dbbackup)权限设置为777。
5、创建 shell 脚本文件(假设为 dbbackup.sh
)。创建后,必须通过更改权限使其成为可执行文件,在该文件中写入以下内容:
这里有一点要注意,一定要到 .net core 应用当前目录下执行 .net core 应用,即先通过 cd /home/dotnet/test
定位到当前目录,再执行应用 ./pzy.dbbackup
,而不是直接通过 /home/dotnet/test/pzy.dbbackup
来执行应用,因为这要将引起读取不到配置文件等问题。
以上就是如何使用 shell 脚本执行 .net core 应用的详细内容,更多关于shell 脚本执行应用的资料请关注其它相关文章!
上一篇: 如何完成spring的最小化XML配置
推荐阅读
-
.NET Core控制台应用程序如何使用异步(Async)Main方法详解
-
.Net Core 实践 - 如何在控制台应用(.Net Core)使用appsettings.json配置
-
如何使用pm2守护你的.NET Core应用程序详解
-
如何使用Swagger为.NET Core 3.0应用添加JWT授权说明文档
-
如何使用 Shell 脚本执行 .NET Core 应用
-
如何使用ASP.NET Core、EF Core、ABP(ASP.NET Boilerplate)创建分层的Web应用程序(第一部分)
-
如何在.NET Core应用中使用NHibernate详解
-
.NET Core 3时代,如何使用单文件应用?这篇文章将为你解答 DevExpressWinform.NET Core 3
-
.NET Core 3时代,如何使用单文件应用?这篇文章将为你解答 DevExpressWinform.NET Core 3
-
.NET Core控制台应用程序如何使用异步(Async)Main方法详解