在Ubuntu下启动/停止.NET Core应用程序

时间:2018-06-07 06:48:56

标签: linux ubuntu .net-core sh

我在.NET Core创建了一个应用,我想在Ubuntu下运行它,所以要运行它,这就是我的工作:

sudo dotnet App.dll &

要停止它我必须记住进程ID然后运行:

sudo -kill kill <procId>

问题:

  • .sh文件应如何运行/停止服务?

  • 我提到过&#34;记住过程ID&#34;因为当我运行服务然后运行ps -a然后我可以看到进程ID,但如果我注销并稍后运行此命令,那么它不会显示procId。这是为什么?我还尝试了一些其他命令来显示正在运行的procs但是使用那些命令/ utils我无法区分我的进程。

1 个答案:

答案 0 :(得分:0)

  1. 如果您想在Ubuntu重启后自动启动您的dotnet应用程序,可以参考UpstartHowto - Community Help Wiki编写自己的脚本。

  2. 在后台运行应用程序时,可以立即将proccess Id保留在$!变量中。请查看以下屏幕截图:

    enter image description here

    注销后再次登录。如果您想要终止您的流程,可以尝试以下操作:kill `cat mymvc.pid`