菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
21
0

如何使用 Shell 脚本执行 .NET Core 应用

原创
05/13 14:22
阅读数 30041

具体操作执行步骤很简单。

1、创建一个基本的 .NET Core 控制台应用程序,这个我已经建好了,如下示例:

class Program 
{ 
  /// <summary> 
  ///http://www.cppcns.com 
  /// </summary> 
  /// <param name="args"></param> 
  /// <returns></returns> 
  static async Task Main(strinwww.cppcns.comg[] 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>("B编程客栈ackupPath"); 
    await backup.ExecuteAsync(backupPath); 
  } 
}

2、尝试编译项目以查看应用是否创建成功。

3、基于运行的操作系统平台版本发布。由于我是基于 Ubuntu 18.04 http://www.cppcns.com运行,故执行以下命令行进行发布:

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

这里有一点要注意,一定要到 .NyTlkWWET Core 应用当前目录下执行 .NET Core 应用,即先通过 cd /home/dotnet/test 定位到当前目录,再执行应用 ./Pzy.DbBackup ,而不是直接通过 /home/dotnet/test/Pzy.DbBackup 来执行应用,因为这要将引起读取不到配置文件等问题。

以上就是如何使用 Shell 脚本执行 .NET Core 应用的详细内容,更多关于Shell 脚本执行应用的资料请关注我们其它相关文章!

本文标题: 如何使用 Shell 脚本执行 .NET Core 应用
本文地址: http://www.cppcns.com/os/linux/342155.html

发表评论

0/200
21 点赞
0 评论
收藏
为你推荐 换一批