工作上遇到一个需要发布.net core控制台应用程序到linux系统的需求,我把这个记录下来
1.安装 SDK
.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:
sudo dnf install dotnet-sdk-5.0
安装运行时
通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。 以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。 在终端中,运行以下命令:
sudo dnf install aspnetcore-runtime-5.0
2.接着发布.net core控制台应用程序
会生成如下的文件夹
3.在linux的root文件夹下新建publish文件夹,把上面生成的编译文件全部拖到publish文件夹下面
4.接着运行以下命令切换到publish目录
cd publish
5.最后运行我们的项目,项目名就是那个你创建的项目名
dotnet MonitorConsole.dll
至此,.net core控制台应用程序部署完毕,可以使用了
6.新增:更新项目重新打开需要杀死linux进程才能重新运行,杀死进程执行以下命令
此时如果我想杀了火狐的进程就在终端输入:
kill-s 9 1827
其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。
1827则是上面ps查到的火狐的PID。
7.linux查看运行中的进程命令
ps -ef