nohup原理
Nohup
的原理也很简单,终端关闭后会给此终端下的每一个进程发送SIGHUP信号,而使用nohup
运行的进程则会忽略这个信号,因此终端关闭后进程也不会退出。
Linux的信号
SIGHUP:当用户退出 Shell 时,由该 Shell 开启的所有进程都会接收到这个信号,默认动作为终止进程
SIGINT:发送给前台进程组中的所有进程。常用于终止正在运行的程序,一般由 CTRL+C 组合键触发
SIGTSTP:发送给前台进程组中的所有进程,常用于挂起并暂停一个进程,一般由 CTRL+Z组合键触发
原文链接:https://blog.csdn.net/weixin_43207025/article/details/118338392
&与nohup的区别
& : 指在后台运行
nohup : 不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
原文链接:nohup 详解 - 今孝 - 博客园 (cnblogs.com)
其他相关连接: