如何同时运行两个脚本

如何同时运行两个脚本

作者:Joshua Lee发布时间:2026-10-27 17:09阅读时长:17 分钟阅读次数:24
常见问答
Q
在同一个终端里如何同时运行两个脚本?

我想在一个终端窗口中启动两个脚本,并让它们并行执行,应该怎么操作?

A

使用后台运行方式

在 Linux 或 macOS 终端中,可以在命令末尾加上 &,例如:python script1.py & python script2.py &。两个脚本会在后台并行运行。若希望看到各自的输出,可以将输出分别重定向到不同文件:python script1.py > script1.log 2>&1 & python script2.py > script2.log 2>&1 &。

Q
如何确认两个脚本都已经启动?

脚本启动后没有明显提示,我该如何查看它们是否正在运行?

A

查看进程状态

在 Linux 或 macOS 中,可以使用 ps、pgrep 等命令查找脚本进程,例如 pgrep -af script1.py。也可以查看启动时指定的日志文件,判断脚本是否正常执行。Windows 用户可以在任务管理器中检查对应的 Python、Node.js 或其他运行进程。

Q
运行两个脚本时,如何避免输出内容混在一起?

两个脚本都会打印运行信息,怎样才能分别查看各自的运行记录?

A

分别保存日志

为每个脚本设置独立的日志文件,例如 python script1.py > script1.log 2>&1 & 和 python script2.py > script2.log 2>&1 &。这样,标准输出和错误信息会分别写入对应文件,便于排查问题。

Q
两个脚本需要按顺序执行时,还能同时运行吗?

如果脚本二必须等脚本一完成后才能启动,该怎样安排执行?

A

按依赖关系安排启动

如果脚本二依赖脚本一的执行结果,就不适合让它们并行启动。可以在 Linux 或 macOS 中使用 python script1.py && python script2.py,让脚本二仅在脚本一成功退出后启动;若两者没有依赖关系,再采用后台并行运行的方式。

* 文章含AI生成内容