Bash

如何在linux中執行多個後台作業?

  • August 21, 2018

我對如何在前台切換到後台有基本的了解,反之亦然,但我正在嘗試想出一種方法,以便我可以在後台執行多個作業。我試圖在後台放置多個作業但其中只有一個處於執行狀態。我想要一個可以在後台執行多個作業的場景。

我遇到了這個網站,我看到在後台執行多個作業。有人可以幫我分解一下如何在後台執行多個作業嗎?

您可以使用 &啟動多個後台作業。

順序執行的範例:

(command1 ; command2) &

或併行執行多個作業

command1 & command2 &

這將啟動在後台執行的多個作業。

如果您想保持作業在後台執行,一旦您退出終端,您可以使用nohup. 這將確保SIGHUP退出終端后,不會將 , 發送到程序。

例子:

nohup command &

當你開始一個工作&結束時有一個標誌,你把它發送到後台。您可以擁有任意數量的後台工作。

當後台作業需要終端輸入時,它會自動暫停,並且您會在下一個命令提示符之前(即在您執行另一個命令之後)或如果您使用set -b.

當您註銷時,所有正在執行的後台程序都會收到一個信號,通知它們終端已經離開。此信號的預設行為是終止程序,但您可以通過nohup命令啟動後台作業來更改此行為。

對於長時間執行的後台作業,您還可以使用該at命令讓該命令由單獨的守護程序在特定時間(可以是now)啟動。在這種情況下,命令的輸出將通過郵件發送給您,但這需要您電腦上的郵件系統正確設置。

引用自:https://unix.stackexchange.com/questions/423805