1. nohup 是 no hang up 的缩写,就是不挂断的意思
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
2. nohup和&的区别
nohup : 不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
结合起来使用 nohup 命令 &,这样就能使命令永久的在后台执行
3. 实例
启动某服务命令:
dotnet Empi_Application.Server.dll --urls="http://.....:5000" --environment=Production
关闭ssh连接客户端xshell后,服务会被停止
解决:
nohup dotnet Empi_Application.Server.dll --urls="http://.....:5000" --environment=Production &