Linux 在Ubuntu下启动/停止.NET核心应用程序

Linux 在Ubuntu下启动/停止.NET核心应用程序,linux,ubuntu,.net-core,sh,Linux,Ubuntu,.net Core,Sh,我在.netcore中创建了一个应用程序,我想在Ubuntu下运行它,所以要运行它,我要做的就是: sudo dotnet App.dll & 要停止它,我必须记住进程id,然后运行: sudo -kill kill <procId> sudo-kill 问题是: 运行/停止服务时,.sh文件应该是什么样子 我提到了“记住进程Id”,因为当我运行服务,然后运行ps-a时,我可以看到进程Id,但是如果我稍后注销并运行此命令,则它不会显示procId。为什么呢?我还尝试了

我在
.netcore
中创建了一个应用程序,我想在Ubuntu下运行它,所以要运行它,我要做的就是:

sudo dotnet App.dll &
要停止它,我必须记住进程id,然后运行:

sudo -kill kill <procId>
sudo-kill
问题是:

  • 运行/停止服务时,
    .sh
    文件应该是什么样子

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

  • 如果你想在Ubuntu中重新启动后自动启动你的dotnet应用程序,你可以参考编写你自己的initscript

  • 在后台运行应用程序时,可以将进程Id保留在
    $中变量。请查看下面的屏幕截图:

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