nohup的使用方法


全稱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信號不免疫)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM