因為我購買的一個國外主機居然開放了Telnet權限,因此我也使用Telnet登錄上去玩玩Linux,但發現一關閉窗口就自動和主機斷開了,和Windows的終端不一樣,所以就上網找啊找,找到了一個從后臺一直運行某個程序的方法。   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 命令   用途:不掛斷地運行命令。   語法:nohup Command [ Arg ... ] [ & ]   描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。   無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創建或打開以用于追加,那么 Command 參數指定的命令不可調用。如果標準錯誤是一個終端,那么把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的文件描述符。   退出狀態:該命令返回下列出口值:   126 可以查找但不能調用 Command 參數指定的命令。   127 nohup 命令發生錯誤或不能查找由 Command 參數指定的命令。   否則,nohup 命令的退出狀態是 Command 參數指定命令的退出狀態。   nohup命令及其輸出文件   nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那么可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之后繼續運行相應的進程。nohup就是不掛起的意思( n ohang up)。   該命令的一般形式為:nohup command &   使用nohup命令提交作業   如果使用nohup命令提交作業,那么在缺省情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:   nohup command > myout.file 2>&1 &   在上面的例子中,輸出被重定向到myout.file文件中。   使用 jobs 查看任務。   使用 fg %n 關閉。   另外有兩個常用的ftp工具ncftpget和ncftpput,可以實現后臺的ftp上傳和下載,這樣我就可以利用這些命令在后臺上傳和下載文件了。