在Unix下要讓某個程序在後台運行,很多是用&在程序結尾來讓程序自動運行。
比方要運行mysql在後台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我們很多程序並不象mysqld一樣做成守護進程,可能我們的程序只是普通程序而已,一般這種程序使用 & 結尾,但是如果終端關閉,那麼程序也會被關閉。
但是為了能夠後台運行,那麼我們就可以使用nohup這個命令,比如我們有個test.php需要在後台運行,並且希望在後台能夠定期運行,
那麼就使用nohup:
nohup /root/test.php &
提示:
[1] 54470
[~]$ appending output to nohup.out
這樣就證明運行成功,同時把程序運行的輸出信息放到當前目錄的 nohup.out 文件中去。