全稱no hangup,中文“不掛斷”
1、nohup
關閉shell后進程仍然存在,ctrl+c進程消失
2、&
關閉shell進程消失,ctrl+c進程仍然存在。
3、nohup +&
關閉shell或者ctrl+c操作,進程都會存在
4、查看php進程
ps -aux |grep 'php'
注:a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機來區分
5、關閉進程
kill 進程號
注:&的意思是在后台運行,當你在執行 ./a.php & 的時候, 即使你用ctrl C, 那么a.php照樣運行(因為對SIGINT信號免疫)。 但是要注意, 如果你直接關掉shell后, 那么, a.php進程同樣消失。 可見, &的后台並不硬(因為對SIGHUP信號不免疫)。 nohup的意思是忽略SIGHUP信號, 所以當運行nohup ./a.php 的時候, 關閉shell, 那么a.php 進程還是存在的(對SIGHUP信號免疫)。 但是, 要注意, 如果你直接在shell中用Ctrl C, 那么, a.out進程也是會消失的(因為對SIGINT信號不免疫)