2012-08-03 221 views
0

我不確定在這個bash腳本中的命令後面&正在做什麼。&bash命令後

python alt_pg ${args} & 

也是我修改的命令開始不使用「蟒蛇」劇本的原始版本是,一些與「&」呢?

+1

在後臺開始 – Denis 2012-08-03 13:35:26

回答

3

不,他們是兩件獨立的事情。

運行python alt_pg ...表示python將在$PATHalt_pg ...將被作爲參數傳遞給python。 Python然後查找名爲alt_pg的文件。運行alt_pg ...表示alt_pg將在$PATH中查找。後者可能會導致python運行,這取決於alt_pg的作用。

在命令後面添加&表示該命令在後臺運行,並且即使alt_pg仍在運行,shell仍可繼續執行後續命令。

3

&符在分叉/後臺進程中運行進程。

7

&在行結束處運行python alt_pg ${args}在您的linux shell下的「背景」中;然而,腳本仍然與shell相關聯。因此,如果shell停止,腳本也會停止。

備註:您可以使用nohup python alt_pg ${args} &來解除腳本與shell的關聯。如果您像這樣產生腳本,則腳本在註銷shell後仍然存在。