简单说,&就是把当前进程放置到该终端的后台运行,但是会依赖于终端,终端关闭,进程关闭,但是ctrl+c是不能杀死该进程了!
而nohup就是忽略SIGHUP信号,即会脱离当前终端,当前终端关闭,该进程还会运行;
所以应用场景就很明显了,如果某个进程需要跑很长时间,而终端会因心跳而断开,这时候呢,这么用:
nohup python 进程名 2>&1 & 第一个&是把标准错误输出到标准输出,第二个&是后台运行
简单说,&就是把当前进程放置到该终端的后台运行,但是会依赖于终端,终端关闭,进程关闭,但是ctrl+c是不能杀死该进程了!
而nohup就是忽略SIGHUP信号,即会脱离当前终端,当前终端关闭,该进程还会运行;
所以应用场景就很明显了,如果某个进程需要跑很长时间,而终端会因心跳而断开,这时候呢,这么用:
nohup python 进程名 2>&1 & 第一个&是把标准错误输出到标准输出,第二个&是后台运行