Solaris系統中將進程轉入後臺運行的方法php
問題描述:mysql
在solaris系統中將進程轉入後臺運行sql
解決方法:app
在solaris中將進程轉入後臺運行分兩種狀況,一種是進程還沒有運行,在初始運行進程時就轉入後臺,此時能夠在命令行中輸入相應的命令後,在後面加上一個「 &」符號,例如:工具
SS-TEST# 命令行
SS-TEST# tar cvf /home/test.tar /home/test &進程
SS-TEST#ip
另一種狀況是進程已經運行,此時須要先用ctrl + z 使程序暫停,而後用jobs命令查出進程的編號,而後用「bg + 進程號」將進程轉入後臺運行。例如:get
SS-TEST# unzip test.ziptest
Archive: test.zip
inflating: readme.txt
creating: install/
creating: install/common/
inflating: install/common/ 01.gif
extracting: install/common/ 02.gif
inflating: install/common/ 03.gif ^Z
Stopped (user)
SS-TEST# jobs
[1] + Stopped (user) unzip test.zip
SS-TEST# bg 1
[1] + unzip test.zip &
SS-TEST#
extracting: install/common /04.gif
extracting: install/common/ 05.gif
[1] Done unzip test.zip
SS-TEST#
SS-TEST#
-------------------------------------------------------------------------------------------
Unix/Linux下通常好比想讓某個程序在後臺運行,不少都是使用 & 在程序結尾來讓程序自動運行。好比咱們要運行mysql在後臺:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
可是加入咱們不少程序並不象mysqld同樣作成守護進程,可能咱們的程序只是普通程序而已,通常這種程序使用 & 結尾,可是若是終端關閉,那麼程序也會被關閉。可是爲了可以後臺運行,那麼咱們就可使用nohup這個命令,好比咱們有個test.php須要在後臺運行,而且但願在後臺可以按期運行,那麼就使用nohup:
後臺運行: nohup run.sh nohup.out &
查看實時打印信息:tail -f nohup.out
提示:
[~]$ 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上傳和下載,這樣我就能夠利用這些命令在後臺上傳和下載文件了。