CentOS里配置.net core運行環境(含后台運行,附ssh長連接)


說明:2帶了4(vs2017僅支持2.1,命令中修改版本就好)

  另外,2.1、3.1等版本可以共存,不影響使用
1
注冊 Microsoft 密鑰和源
安裝 .NET 之前,需要:
注冊 Microsoft 密鑰。
注冊產品存儲庫。
安裝必需的依賴項。
每台計算機只需要執行一次此操作。
打開終端並運行以下命令。
bash

復制
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

-----------------------------------------------------------------------------------------------
2
安裝 .NET Core SDK
更新可供安裝的產品,然后安裝 .NET Core SDK。 在終端中,運行以下命令。
bash

復制
sudo yum install dotnet-sdk-3.1

-----------------------------控制台程序到此即可,mvc也能用------------------------------------------------------------------
3
安裝 ASP.NET Core 運行時
更新可供安裝的產品,然后安裝 ASP.NET 運行時。 在終端中,運行以下命令。
bash

復制
sudo yum install aspnetcore-runtime-3.1

-----------------------------------------------------------------------------------------------
4
安裝 .NET Core 運行時
更新可供安裝的產品,然后安裝 .NET Core 運行時。 在終端中,運行以下命令。
bash

復制
sudo yum install dotnet-runtime-3.1


上傳:

vs中生成以后,對於簡單的控制台程序,bin對應文件夾里上傳兩個文件,類似於:

 

 運行:

 

 注意:dll文件區分大小寫!

 相對復雜的程序,需要發布后上傳。見發布"dotNet core"到CentOS8


 

后台運行程序(mvc未驗證,應當也可行):

1、命令后加“(空格)&”。這種方式可以立即取得控制台權限。但退出ssh終端后程序也會退出。適合調試。

[root@ClassAboutNet test]# dotnet test1.dll &
[1] 10586
[root@ClassAboutNet test]#

 

 2、在1的基礎上,前面加nohup,關閉終端后仍然可以運行。適合發布。

[root@ClassAboutNet test]# nohup dotnet test1.dll &
[1] 10693
[root@ClassAboutNet test]# nohup: ignoring input and appending output to 'nohup.out'

[root@ClassAboutNet test]#

所有輸出發布到本文件夾下的“nohup.out”文件

 

 控制台退出后,程序可以正常工作。

 

 3、關閉后台程序

跟普通關閉后台方法相同。查找:ps -aux | grep dotnet ;關閉:kill -9 <pid>


附:ssh長連接修改

/etc/ssh/sshd_config

ClientAliveInterval 120 
ClientAliveCountMax 720

第一行,表示每隔120秒向客戶端發送一個“空包”,以保持於客戶端的連接。

第二行,表示總共發送720次“空包”,之后斷開它們之間的連接,也就是:120秒 × 720 = 86400 秒 = 24小時 后。

然后重啟ssh服務:

systemctl sshd.service restart
再打開新終端連接就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM