工作上遇到一個需要發(fā)布.net core控制臺應用程序到linux系統(tǒng)的需求,我把這個記錄下來
1.安裝 SDK
.NET SDK 使你可以通過 .NET 開發(fā)應用补胚。 如果安裝 .NET SDK造挽,則無需安裝相應的運行時罩润。 若要安裝 .NET SDK荠察,請運行以下命令:
sudo dnf install dotnet-sdk-5.0
安裝運行時
通過 ASP.NET Core 運行時蚤霞,可以運行使用 .NET 開發(fā)且未提供運行時的應用挑豌。 以下命令將安裝 ASP.NET Core 運行時安券,這是與 .NET 最兼容的運行時墩崩。 在終端中,運行以下命令:
sudo dnf install aspnetcore-runtime-5.0
2.接著發(fā)布.net core控制臺應用程序
會生成如下的文件夾
3.在linux的root文件夾下新建publish文件夾完疫,把上面生成的編譯文件全部拖到publish文件夾下面
4.接著運行以下命令切換到publish目錄
cd publish
5.最后運行我們的項目泰鸡,項目名就是那個你創(chuàng)建的項目名
dotnet MonitorConsole.dll
至此,.net core控制臺應用程序部署完畢壳鹤,可以使用了
6.新增:更新項目重新打開需要殺死linux進程才能重新運行盛龄,殺死進程執(zhí)行以下命令
此時如果我想殺了火狐的進程就在終端輸入:
kill-s 9 1827
其中-s 9 制定了傳遞給進程的信號是9,即強制芳誓、盡快終止進程余舶。各個終止信號及其作用見附錄。
1827則是上面ps查到的火狐的PID锹淌。
7.linux查看運行中的進程命令
ps -ef