• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何使用 Shell 脚本执行 .NET Core 应用

    在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是 shell 脚本执行,而备份文件上传功能基于 .NET Core 开发,在备份完成后,shell 脚本需要调用 .NET Core 应用程序。

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

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

    class Program 
    { 
      /// summary> 
      /// 
      /// /summary> 
      /// param name="args">/param> 
      /// returns>/returns> 
      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.GetServiceIStorageProvider>(); 
        var backup = new MysqlBackQiniu(storageProvider); 
        var backupPath = configuration.GetValuestring>("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 脚本执行应用的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 使用PowerShell .Net获取电脑中的UUID
    • PowerShell中使用.NET将程序集加入全局程序集缓存
    • Powershell中可以使用的.Net实用静态方法
    • PowerShell入门教程之访问.Net程序集、COM和WMI实例
    • Powershell小技巧之查看安装的.Net framework版本信息
    • PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
    • PowerShell中查看当前版本、Windows版本、.NET版本信息的代码
    • 一个ASP.Net下的WebShell实例
    • PowerShell 定时执行.Net(C#)程序的方法
    • ASP.NET下使用WScript.Shell执行命令
    上一篇:shell脚本定时备份MySQL数据库数据并保留指定时间
    下一篇:shell脚本一键同时推送代码至github和gitee的解决办法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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