主頁(yè) > 知識(shí)庫(kù) > 如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用

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

熱門標(biāo)簽:合肥電銷外呼系統(tǒng)供應(yīng)商 蘭州電銷機(jī)器人加盟 AI智能電銷機(jī)器人壞處 沈陽(yáng)ai電銷智能機(jī)器人 電商外呼系統(tǒng)排名 電話機(jī)器人對(duì)家居行業(yè)幫助大嗎 如何申請(qǐng)400的電話呀 黑暗之魂3地圖標(biāo)注 地圖標(biāo)注審核周期

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

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

1、創(chuàng)建一個(gè)基本的 .NET Core 控制臺(tái)應(yīng)用程序,這個(gè)我已經(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.GetServiceIStorageProvider>(); 
    var backup = new MysqlBackQiniu(storageProvider); 
    var backupPath = configuration.GetValuestring>("BackupPath"); 
    await backup.ExecuteAsync(backupPath); 
  } 
}

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

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

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

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

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

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

這里有一點(diǎn)要注意,一定要到 .NET Core 應(yīng)用當(dāng)前目錄下執(zhí)行 .NET Core 應(yīng)用,即先通過(guò) cd /home/dotnet/test 定位到當(dāng)前目錄,再執(zhí)行應(yīng)用 ./Pzy.DbBackup ,而不是直接通過(guò) /home/dotnet/test/Pzy.DbBackup 來(lái)執(zhí)行應(yīng)用,因?yàn)檫@要將引起讀取不到配置文件等問(wèn)題。

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

您可能感興趣的文章:
  • 使用PowerShell .Net獲取電腦中的UUID
  • PowerShell中使用.NET將程序集加入全局程序集緩存
  • Powershell中可以使用的.Net實(shí)用靜態(tài)方法
  • PowerShell入門教程之訪問(wèn).Net程序集、COM和WMI實(shí)例
  • Powershell小技巧之查看安裝的.Net framework版本信息
  • PowerShell中調(diào)用.NET對(duì)象的靜態(tài)方法、靜態(tài)屬性和類方法、類屬性例子
  • PowerShell中查看當(dāng)前版本、Windows版本、.NET版本信息的代碼
  • 一個(gè)ASP.Net下的WebShell實(shí)例
  • PowerShell 定時(shí)執(zhí)行.Net(C#)程序的方法
  • ASP.NET下使用WScript.Shell執(zhí)行命令

標(biāo)簽:淮南 常州 黔南 河池 隴南 通遼 黔南 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用》,本文關(guān)鍵詞  如何,使用,Shell,腳本,執(zhí)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何使用 Shell 腳本執(zhí)行 .NET Core 應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章