python – 让bash脚本作为单独的进程执行多个程序
正如标题所示,我如何编写一个bash脚本,例如将3个不同的Python程序作为单独的进程执行?然后我能够访问每个进程以查看登录到终端的内容吗? 编辑:再次感谢.我忘了提到我知道附加&但我不知道如何访问每个进程输出到终端的内容.例如,我可以在不同的选项卡上分别运行所有这三个程序,并能够看到输出的内容. 最佳答案
您可以在后台运行这样的作业:
这允许您连续启动多个作业,而无需等待前一个作业完成. 如果你启动这样的多个后台作业,它们将共享相同的stdout(和stderr),这意味着它们的输出可能会交错.例如,采用以下脚本:
在后台启动它两次:
您在终端中看到的内容将如下所示:
但也可能看起来像这样:
您可能不希望这样,因为很难确定哪个输出属于哪个作业.解决方案?将每个作业的stdout(和可选的stderr)重定向到单独的文件.例如
将仅重定向stdout和
在后台运行命令时,会将stdout和stderr重定向到命令文件. This page很好地介绍了Bash中的重定向.您可以通过拖尾文件来查看命令的输出“live”:
我建议使用nohup或screen作为user2676075运行后台作业,以便在关闭终端会话后让您的作业继续运行,例如:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- filesystems – 大型LVM磁盘(8 TB)的文件系统?
- Linux上的ZFS用于RHEL / OEL NFS共享
- linux – UDP Packet drop – INErrors Vs .RcvbufErrors
- linux – 如何在保存文件时自动运行脚本文件?
- linux – vconfig没有使用vlan标记标记传出的数据包(Ubuntu
- c – 线程,信号和儿童处理:多么世界……多么美好的世界
- linux – 对X Window和GNOME / KDE感到困惑
- linux – 在Ubuntu服务器12.04.4上编译Node.js v0.11.12-re
- 如何遍历linux内核中的文件地址空间的页面缓存树(基数树)
- 如何在Linux上开发.NET Micro Framework?