Shell後台執行

2021-06-29 15:17:01 字數 1160 閱讀 4731

1. & 最經常被用到

這個用在乙個命令的最後,可以把這個命令放到後台執行

2. ctrl + z

可以將乙個正在前台執行的命令放到後台,並且暫停

3. jobs

檢視當前有多少在後台執行的命令

4. fg

將後台中的命令調至前台繼續執行  

如果後台 中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)5. bg 將乙個在後台暫停的命令,變成繼續執行如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)

1. jobs列舉出後台作業資訊。([作業號]   執行狀態   作業名稱)

2. ctrl+z 將任務放到後台去,並暫停;

3. bg  <%int> 將後台任務喚醒,在後台執行;

4. fg   <%int> 將後任務的程式放到前台;

另外,如果希望執行的程式永遠不退出,可以使用nohup命令,具體方法是:

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 引數指定命令的退出狀態。

後台執行shell指令碼

執行方式 nohup sh export data.sh 20150102 20150102.log 2 1 1 29531 其中 0 1 2分別代表如下含義 0 stdin standard input 1 stdout standard output 2 stderr standard erro...

Shell 指令碼後台執行

目錄用法 說明sh test.sh 將指令碼放在後台執行 常用方法 crtl c 停止執行當前任務或指令碼 crtl z 暫停執行當前任務或指令碼 bg 把當前任務或指令碼放到後台執行,此處可以理解為background fg 把當前指令碼或任務放到前台執行,如果有多個任務,可以使用fg加任務編號調...

shell 後台自動執行

用nohup命令讓linux下程式永遠在後台執行 自 usr local mysql bin mysqld safe user mysql 但是我們很多程式並不象mysqld一樣可以做成守護程序,可能我們的程式只是普通程式而已,一般這種程式即使使用 結尾,如果終端關閉,那麼程式也會被關閉。為了能夠後...