Bash
如何在linux中執行多個後台作業?
我對如何在前台切換到後台有基本的了解,反之亦然,但我正在嘗試想出一種方法,以便我可以在後台執行多個作業。我試圖在後台放置多個作業但其中只有一個處於執行狀態。我想要一個可以在後台執行多個作業的場景。
我遇到了這個網站,我看到在後台執行多個作業。有人可以幫我分解一下如何在後台執行多個作業嗎?
您可以使用
&
啟動多個後台作業。順序執行的範例:
(command1 ; command2) &
或併行執行多個作業
command1 & command2 &
這將啟動在後台執行的多個作業。
如果您想保持作業在後台執行,一旦您退出終端,您可以使用
nohup
. 這將確保SIGHUP
退出終端后,不會將 , 發送到程序。例子:
nohup command &
當你開始一個工作
&
結束時有一個標誌,你把它發送到後台。您可以擁有任意數量的後台工作。當後台作業需要終端輸入時,它會自動暫停,並且您會在下一個命令提示符之前(即在您執行另一個命令之後)或如果您使用
set -b
.當您註銷時,所有正在執行的後台程序都會收到一個信號,通知它們終端已經離開。此信號的預設行為是終止程序,但您可以通過
nohup
命令啟動後台作業來更改此行為。對於長時間執行的後台作業,您還可以使用該
at
命令讓該命令由單獨的守護程序在特定時間(可以是now
)啟動。在這種情況下,命令的輸出將通過郵件發送給您,但這需要您電腦上的郵件系統正確設置。