1. 程式人生 > >nohup不掛斷地運行

nohup不掛斷地運行

並且 linux下 linu 進程 mysql 證明 command 重定向 str

Unix/Linux下一般比如想讓某個程序在後臺運行,很多都是使用?&?在程序結尾來讓程序自動運行。比如我們要運行mysql在後臺:

  /usr/local/mysql/bin/mysqld_safe?--user=mysql?&

但是很多程序並不象mysqld一樣做成守護進程,可能我們的程序只是普通程序而已,一般這種程序使用?&?結尾,但是如果終端關閉,那麽程序也會被關閉。但是為了能夠後臺運行,那麽我們就可以使用nohup這個命令,比如我們有個test.php需要在後臺運行,並且希望在後臺能夠定期運行,那麽就使用nohup:

  nohup?/root/test.php?&

如果提示:?
??[~]$?appending?output?to?nohup.out?
那就證明運行成功,同時把程序運行的輸出信息放到當前目錄的?nohup.out?文件中去。

nohup命令參考:

用途:不掛斷地運行命令。?
語法:nohup?Command?[?Arg?...?]?[?&?]

&?在程序結尾表示讓程序在後臺自動運行,最好不能省略

無論是否將?nohup?命令的輸出重定向到終端,輸出都將附加到當前目錄的?nohup.out?文件中。如果當前目錄的?nohup.out?文件不可寫,輸出重定向到?$HOME/nohup.out?文件中。如果沒有文件能創建或打開以用於追加,那麽?Command?參數指定的命令不可調用。

nohup不掛斷地運行