亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何使用 Shell 腳本執(zhí)行 .NET Core 應用

 更新時間:2020年09月04日 14:27:16   作者:pzy.io  
這篇文章主要介紹了如何使用 Shell 腳本執(zhí)行 .NET Core 應用,幫助大家更好的理解和使用shell 腳本,感興趣的朋友可以了解下

在本文中,我將研究如何創(chuàng)建 shell 腳本來運行簡單的 .NET Core 應用程序。之所以有這個研究議題,是因為本站(pzy.io)數(shù)據(jù)庫需要每天定時備份,并在備份完成后,將備份文件上傳遠程云存儲,保證了數(shù)據(jù)安全。由于數(shù)據(jù)庫備份是 shell 腳本執(zhí)行,而備份文件上傳功能基于 .NET Core 開發(fā),在備份完成后,shell 腳本需要調(diào)用 .NET Core 應用程序。

具體操作執(zhí)行步驟很簡單。

1、創(chuàng)建一個基本的 .NET Core 控制臺應用程序,這個我已經(jīng)建好了,如下示例:

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.GetService<IStorageProvider>(); 
    var backup = new MysqlBackQiniu(storageProvider); 
    var backupPath = configuration.GetValue<string>("BackupPath"); 
    await backup.ExecuteAsync(backupPath); 
  } 
}

2、嘗試編譯項目以查看應用是否創(chuàng)建成功。

3、基于運行的操作系統(tǒng)平臺版本發(fā)布。由于我是基于 Ubuntu 18.04 運行,故執(zhí)行以下命令行進行發(fā)布:

dotnet publish -c release -r ubuntu.18.04-x64 --self-contained

4、在 Linux 上創(chuàng)建目錄(假設為: /home/dotnet/test )。將第 3 點發(fā)布生成的文件(在 release 對應平臺的 publish 下)上傳到 /home/dotnet/test 目錄,如果上傳失敗,則設置一下目錄權限為 777。上傳完成后,將該平臺的可執(zhí)行文件(本站為 Pzy.DbBackup)權限設置為777。

5、創(chuàng)建 shell 腳本文件(假設為 dbbackup.sh )。創(chuàng)建后,必須通過更改權限使其成為可執(zhí)行文件,在該文件中寫入以下內(nèi)容:

#!/bin/sh 
cd /home/dotnet/test 
./Pzy.DbBackup

這里有一點要注意,一定要到 .NET Core 應用當前目錄下執(zhí)行 .NET Core 應用,即先通過 cd /home/dotnet/test 定位到當前目錄,再執(zhí)行應用 ./Pzy.DbBackup ,而不是直接通過 /home/dotnet/test/Pzy.DbBackup 來執(zhí)行應用,因為這要將引起讀取不到配置文件等問題。

以上就是如何使用 Shell 腳本執(zhí)行 .NET Core 應用的詳細內(nèi)容,更多關于Shell 腳本執(zhí)行應用的資料請關注腳本之家其它相關文章!

相關文章

  • Linux中的host命令應用實例詳解

    Linux中的host命令應用實例詳解

    這篇文章主要介紹了Linux中的host命令應用舉例的相關資料,需要的朋友可以參考下
    2017-07-07
  • 如何讓history命令顯示日期和時間

    如何讓history命令顯示日期和時間

    我們都對 history 命令很熟悉。它將終端上 bash 執(zhí)行過的所有命令存儲到 .bash_history 文件中,來幫助我們復查用戶之前執(zhí)行過的命令。這篇文章主要介紹了讓history命令顯示日期和時間的方法,需要的朋友可以參考下
    2018-01-01
  • linux?type命令用法實戰(zhàn)教程

    linux?type命令用法實戰(zhàn)教程

    type命令用來顯示指定命令的類型,它是Linux系統(tǒng)的一種自省機制,知道了是那種類型,我們就可以針對性的獲取幫助,這篇文章主要介紹了linux?type命令用法實戰(zhàn)教程,需要的朋友可以參考下
    2023-05-05
  • Linux鏈接命令的實例詳解

    Linux鏈接命令的實例詳解

    這篇文章主要介紹了Linux鏈接命令的實例詳解的相關資料,希望通過本文大家能掌握Linux鏈接命令的使用方法,需要的朋友可以參考下
    2017-08-08
  • 詳解Linux查找目錄下的按時間過濾的文件

    詳解Linux查找目錄下的按時間過濾的文件

    這篇文章主要介紹了Linux查找目錄下的按時間過濾的文件 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • linux獲取系統(tǒng)啟動時間示例詳解

    linux獲取系統(tǒng)啟動時間示例詳解

    這篇文章主要介紹了linux獲取系統(tǒng)啟動時間的示例,需要的朋友可以參考下
    2014-02-02
  • 詳解TCP的四種定時器

    詳解TCP的四種定時器

    這篇文章主要介紹了詳解TCP的四種定時器的相關資料,需要的朋友可以參考下
    2017-07-07
  • Shell創(chuàng)建用戶并生成隨機密碼腳本分享

    Shell創(chuàng)建用戶并生成隨機密碼腳本分享

    這篇文章主要介紹了Shell創(chuàng)建用戶并生成隨機密碼腳本分享,本文生成的隨機密碼會比較復雜和實用,需要的朋友可以參考下
    2014-12-12
  • Shell中的數(shù)學運算使用

    Shell中的數(shù)學運算使用

    這篇文章主要介紹了Shell中的數(shù)學運算使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Linux下常用壓縮格式的壓縮與解壓方法詳解

    Linux下常用壓縮格式的壓縮與解壓方法詳解

    這篇文章主要介紹了Linux下常用壓縮格式的壓縮與解壓方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論