欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在本文中,我將研究如何創(chuàng)建 shell 腳本來運(yùn)行簡單的 .NET Core 應(yīng)用程序。之所以有這個研究議題,是因為本站(pzy.io)數(shù)據(jù)庫需要每天定時備份,并在備份完成后,將備份文件上傳遠(yuǎn)程云存儲,保證了數(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、基于運(yùn)行的操作系統(tǒng)平臺版本發(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 對應(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

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

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

相關(guān)文章

  • Linux中的host命令應(yīng)用實(shí)例詳解

    Linux中的host命令應(yīng)用實(shí)例詳解

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

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

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

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

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

    Linux鏈接命令的實(shí)例詳解

    這篇文章主要介紹了Linux鏈接命令的實(shí)例詳解的相關(guān)資料,希望通過本文大家能掌握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的四種定時器的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享

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

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

    Shell中的數(shù)學(xué)運(yùn)算使用

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

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

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

最新評論