2012-08-03 147 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后仍然存在。