2011-08-04 127 views

回答

6

將一個&添加到命令將其置於後臺。

例如:

/path/to/foo  
/path/to/bar  # not executed untill foo is done 


/path/to/foo & # in background 
/path/to/bar & # executes as soon as foo is started 

瞭解更多關於作業控制herehere

+0

謝謝!我只是測試它,它的工作原理! – Jake

2

使用這樣(my-long-running-process &)。這將在後臺啓動您的腳本作爲一個單獨的過程。

1

您必須在後臺運行該過程,但必須先啓用作業控制。否則,如果需要,您不能殺死或將進程置於前臺。

要啓用作業控制,執行:

set -m 

要在後臺運行一些任務,執行:

task & 

要操作的後臺任務,使用JOBSPEC語法(%[n] )。例如,殺最後啓動的進程,執行:

kill % 

注意,啓用作業控制,只需要,如果你實際運行一個腳本(如問題所述)。如果以交互方式運行,則默認情況下已啓用作業控制。

bash的手冊頁有作業控制部分中的更多信息。