
如何同时运行两个脚本
常见问答
在同一个终端里如何同时运行两个脚本?
我想在一个终端窗口中启动两个脚本,并让它们并行执行,应该怎么操作?
使用后台运行方式
在 Linux 或 macOS 终端中,可以在命令末尾加上 &,例如:python script1.py & python script2.py &。两个脚本会在后台并行运行。若希望看到各自的输出,可以将输出分别重定向到不同文件:python script1.py > script1.log 2>&1 & python script2.py > script2.log 2>&1 &。
如何确认两个脚本都已经启动?
脚本启动后没有明显提示,我该如何查看它们是否正在运行?
查看进程状态
在 Linux 或 macOS 中,可以使用 ps、pgrep 等命令查找脚本进程,例如 pgrep -af script1.py。也可以查看启动时指定的日志文件,判断脚本是否正常执行。Windows 用户可以在任务管理器中检查对应的 Python、Node.js 或其他运行进程。
运行两个脚本时,如何避免输出内容混在一起?
两个脚本都会打印运行信息,怎样才能分别查看各自的运行记录?
分别保存日志
为每个脚本设置独立的日志文件,例如 python script1.py > script1.log 2>&1 & 和 python script2.py > script2.log 2>&1 &。这样,标准输出和错误信息会分别写入对应文件,便于排查问题。
两个脚本需要按顺序执行时,还能同时运行吗?
如果脚本二必须等脚本一完成后才能启动,该怎样安排执行?
按依赖关系安排启动
如果脚本二依赖脚本一的执行结果,就不适合让它们并行启动。可以在 Linux 或 macOS 中使用 python script1.py && python script2.py,让脚本二仅在脚本一成功退出后启动;若两者没有依赖关系,再采用后台并行运行的方式。
* 文章含AI生成内容