我在.NET Core
创建了一个应用,我想在Ubuntu下运行它,所以要运行它,这就是我的工作:
sudo dotnet App.dll &
要停止它我必须记住进程ID然后运行:
sudo -kill kill <procId>
问题:
.sh
文件应如何运行/停止服务?
我提到过&#34;记住过程ID&#34;因为当我运行服务然后运行ps -a
然后我可以看到进程ID,但如果我注销并稍后运行此命令,那么它不会显示procId
。这是为什么?我还尝试了一些其他命令来显示正在运行的procs但是使用那些命令/ utils我无法区分我的进程。
答案 0 :(得分:0)
如果您想在Ubuntu重启后自动启动您的dotnet应用程序,可以参考UpstartHowto - Community Help Wiki编写自己的脚本。
在后台运行应用程序时,可以立即将proccess Id保留在$!
变量中。请查看以下屏幕截图:
注销后再次登录。如果您想要终止您的流程,可以尝试以下操作:kill `cat mymvc.pid`