python – 让bash脚本作为单独的进程执行多个程序
|
正如标题所示,我如何编写一个bash脚本,例如将3个不同的Python程序作为单独的进程执行?然后我能够访问每个进程以查看登录到终端的内容吗? 编辑:再次感谢.我忘了提到我知道附加&但我不知道如何访问每个进程输出到终端的内容.例如,我可以在不同的选项卡上分别运行所有这三个程序,并能够看到输出的内容. 最佳答案 您可以在后台运行这样的作业:
这允许您连续启动多个作业,而无需等待前一个作业完成. 如果你启动这样的多个后台作业,它们将共享相同的stdout(和stderr),这意味着它们的输出可能会交错.例如,采用以下脚本:
在后台启动它两次:
您在终端中看到的内容将如下所示:
但也可能看起来像这样:
您可能不希望这样,因为很难确定哪个输出属于哪个作业.解决方案?将每个作业的stdout(和可选的stderr)重定向到单独的文件.例如
将仅重定向stdout和
在后台运行命令时,会将stdout和stderr重定向到命令文件. This page很好地介绍了Bash中的重定向.您可以通过拖尾文件来查看命令的输出“live”:
我建议使用nohup或screen作为user2676075运行后台作业,以便在关闭终端会话后让您的作业继续运行,例如: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 在Ubuntu 10.04上扩展磁盘空间(VMWare
- linux – 如何从yum-cron中排除软件包,而不是从手
- c – 如何在“top”linux命令中执行控制台输入?
- linux – stat命令输出中的“Birth”字段
- linux – 无法在CentOS 6.5中打开WireShark
- linux安装redis redis注册服务
- linux – 处理SSH主机验证错误的最顺畅的工作流程
- linux – “lsof”将文件显示为(已删除),但我仍然
- sudo – 如何在不使用root的情况下运行superviso
- batch-file – 使用wget或curl从Jenkins下载工件
