0

我不确定&这个 bash 脚本中的 after 命令在做什么。

    python alt_pg ${args} &

另外,我正在修改的脚本的原始版本在命令开头没有使用“python”,这与“&”有关吗?

4

3 回答 3

7

&在该行的末尾python alt_pg ${args}在您的 linux shell 下的“背景”中运行;但是,脚本仍然与 shell 相关联。因此,如果 shell 停止,脚本也会停止。

旁注:您可以使用nohup python alt_pg ${args} &. 如果您像这样生成脚本,则脚本在退出 shell 后仍然存在。

于 2012-08-03T13:35:54.183 回答
3

与号在分叉/后台进程中运行该进程。

于 2012-08-03T13:35:36.697 回答
3

不,它们是两个不同的东西。

运行python alt_pg ...方式python将在 中查找$PATH,并将alt_pg ...作为参数传递给 python。然后 Python 会查找一个名为alt_pg. 运行alt_pg ...方式alt_pg将在 中查找$PATH。后者可能会导致 python 运行,这取决于做什么alt_pg

在命令后添加 a&表示命令在后台运行,即使alt_pg仍在运行,shell 也可以继续执行后面的命令。

于 2012-08-03T13:36:38.553 回答