我不确定&
这个 bash 脚本中的 after 命令在做什么。
python alt_pg ${args} &
另外,我正在修改的脚本的原始版本在命令开头没有使用“python”,这与“&”有关吗?
&
在该行的末尾python alt_pg ${args}
在您的 linux shell 下的“背景”中运行;但是,脚本仍然与 shell 相关联。因此,如果 shell 停止,脚本也会停止。
旁注:您可以使用nohup python alt_pg ${args} &
. 如果您像这样生成脚本,则脚本在退出 shell 后仍然存在。
与号在分叉/后台进程中运行该进程。
不,它们是两个不同的东西。
运行python alt_pg ...
方式python
将在 中查找$PATH
,并将alt_pg ...
作为参数传递给 python。然后 Python 会查找一个名为alt_pg
. 运行alt_pg ...
方式alt_pg
将在 中查找$PATH
。后者可能会导致 python 运行,这取决于做什么alt_pg
。
在命令后添加 a&
表示命令在后台运行,即使alt_pg
仍在运行,shell 也可以继续执行后面的命令。