工作上遇到一個(gè)需要發(fā)布.net core控制臺(tái)應(yīng)用程序到linux系統(tǒng)的需求,我把這個(gè)記錄下來
1.安裝 SDK
.NET SDK 使你可以通過 .NET 開發(fā)應(yīng)用。 如果安裝 .NET SDK,則無需安裝相應(yīng)的運(yùn)行時(shí)。 若要安裝 .NET SDK,請(qǐng)運(yùn)行以下命令:
sudo dnf install dotnet-sdk-5.0

安裝運(yùn)行時(shí)
通過 ASP.NET Core 運(yùn)行時(shí),可以運(yùn)行使用 .NET 開發(fā)且未提供運(yùn)行時(shí)的應(yīng)用。 以下命令將安裝 ASP.NET Core 運(yùn)行時(shí),這是與 .NET 最兼容的運(yùn)行時(shí)。 在終端中,運(yùn)行以下命令:
sudo dnf install aspnetcore-runtime-5.0
2.接著發(fā)布.net core控制臺(tái)應(yīng)用程序

會(huì)生成如下的文件夾

3.在linux的root文件夾下新建publish文件夾,把上面生成的編譯文件全部拖到publish文件夾下面

4.接著運(yùn)行以下命令切換到publish目錄
cd publish

5.最后運(yùn)行我們的項(xiàng)目,項(xiàng)目名就是那個(gè)你創(chuàng)建的項(xiàng)目名
dotnet MonitorConsole.dll

至此,.net core控制臺(tái)應(yīng)用程序部署完畢,可以使用了
6.新增:更新項(xiàng)目重新打開需要?dú)⑺纋inux進(jìn)程才能重新運(yùn)行,殺死進(jìn)程執(zhí)行以下命令
此時(shí)如果我想殺了火狐的進(jìn)程就在終端輸入:
kill-s 9 1827
其中-s 9 制定了傳遞給進(jìn)程的信號(hào)是9,即強(qiáng)制、盡快終止進(jìn)程。各個(gè)終止信號(hào)及其作用見附錄。
1827則是上面ps查到的火狐的PID。
7.linux查看運(yùn)行中的進(jìn)程命令
ps -ef