nohup命令作用:
忽略SIGHUP信号,因此当session关闭进程就不会退出重定向标准输出和标准错误到文件nohup.out(默认情况,可以指定输出的文件)nohup不会自动把进程变为后台任务,所以必须加上&。使用Ctrl + C发送SIGINT信号,程序关闭关闭session发送SIGHUP信号,程序免疫
使用&后台运行程序:
结果会输出到终端使用Ctrl + C发送SIGINT信号,程序免疫关闭session发送SIGHUP信号,程序关闭
经常使用nohup和&配合来启动程序:
同时免疫SIGINT和SIGHUP信号
Linux的信号
SIGHUP:当用户退出 Shell 时,由该 Shell 开启的所有进程都会接收到这个信号,默认动作为终止进程SIGINT:发送给前台进程组中的所有进程。常用于终止正在运行的程序,一般由 CTRL+C 组合键触发SIGTSTP:发送给前台进程组中的所有进程,常用于挂起并暂停一个进程,一般由 CTRL+Z组合键触发