最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

1、創(chuàng)建一個基本的 .NET Core 控制臺應(yīng)用程序,這個我已經(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、嘗試編譯項目以查看應(yīng)用是否創(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)建目錄(假設(shè)為: /home/dotnet/test )。將第 3 點發(fā)布生成的文件(在 release 對應(yīng)平臺的 publish 下)上傳到 /home/dotnet/test 目錄,如果上傳失敗,則設(shè)置一下目錄權(quán)限為 777。上傳完成后,將該平臺的可執(zhí)行文件(本站為 Pzy.DbBackup)權(quán)限設(shè)置為777。

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

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

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

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

相關(guān)文章

  • linux shell命令快捷獲得系統(tǒng)幫助(一)[man-pages定義規(guī)范]

    linux shell命令快捷獲得系統(tǒng)幫助(一)[man-pages定義規(guī)范]

    linux命令幫助,一般有2種,命令自身代碼里面帶有使用幫助說明,這種一般很精簡,太長了,程序自身的大小以及日常維護不方便。還有一種,就是帶有幫助文件,類似windows的chm格式文件。下面我說下這2種怎么樣查閱
    2015-10-10
  • Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實例

    Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實例

    今天小編就為大家分享一篇關(guān)于Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Nginx和PHP-FPM的啟動、重啟、停止腳本分享

    Nginx和PHP-FPM的啟動、重啟、停止腳本分享

    這篇文章主要介紹了Nginx和PHP-FPM的啟動、重啟、停止腳本分享,腳本中包含start、stop、reload、restart等常用的管理方法,并可以加入系統(tǒng)服務(wù)然后使用servicem命令管理,需要的朋友可以參考下
    2014-12-12
  • 一個簡單的linux命令 tail

    一個簡單的linux命令 tail

    這篇文章主要介紹了一個簡單的linux命令tail,tail命令用來從指定點開始將文件寫到標準輸出,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Bash Shell中的select命令簡單使用示例

    Bash Shell中的select命令簡單使用示例

    這篇文章主要介紹了Bash Shell中的select命令簡單使用示例,通常用于流程控制功能的實現(xiàn),需要的朋友可以參考下
    2015-07-07
  • nginx日志切割shell腳本

    nginx日志切割shell腳本

    nginx的日志文件沒有rotate功能。如果你不處理,日志文件將變得越來越大,還好我們可以寫一個nginx日志切割腳本來自動切割日志文件
    2014-03-03
  • Linux下 rpm 命令查詢方法

    Linux下 rpm 命令查詢方法

    本文給大家介紹Linux下 rpm 命令查詢方法,非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Shell腳本數(shù)組用法小結(jié)

    Shell腳本數(shù)組用法小結(jié)

    這篇文章主要介紹了Shell腳本數(shù)組用法小結(jié),本文講解了數(shù)組聲明、數(shù)組遍歷、獲取數(shù)組長度、刪除數(shù)組元素、數(shù)組切片等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Linux禁止普通用戶su至root的解決方法

    Linux禁止普通用戶su至root的解決方法

    很多朋友不清楚linux如何禁止普通用戶su到root,這里需要修改兩個配置文件,具體詳細配置大家通過本文了解下吧
    2017-08-08
  • 分享awk變量$0的妙用

    分享awk變量$0的妙用

    對awk的非常入學(xué),于是把exp.log的處理那段都用awk寫出來。驚喜的發(fā)現(xiàn)awk有個內(nèi)置參數(shù)NR,而且awk內(nèi)部也可以進行運算
    2013-03-03

最新評論

永修县| 边坝县| 和顺县| 饶河县| 丹巴县| 三江| 皋兰县| 北辰区| 德庆县| 靖边县| 乡宁县| 泰宁县| 兴化市| 汨罗市| 利津县| 井研县| 新密市| 文登市| 吉水县| 芦山县| 钟山县| 措勤县| 广宗县| 天水市| 台中县| 山阴县| 萨迦县| 越西县| 钦州市| 额济纳旗| 丰顺县| 德清县| 称多县| 富源县| 嘉鱼县| 抚顺县| 吴堡县| 金门县| 龙泉市| 浏阳市| 朝阳区|