Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以,我大约一个月前开始研究 UNIX 系统,现在我有一个关于作业控制的基本问题
如何仅使用默认的 bash 命令创建一个包含多个进程的作业?
jobs通常是交互式外壳概念,因为通常涉及控制终端。
jobs
shell 脚本在 shell 的非交互式、非登录会话中执行,因此默认情况下没有作业控制。
您可以通过设置强制在脚本内进行作业控制:
set -m
脚本里面。
从帮助集:
-m 作业控制已启用。
-m
echo | ping google.com &
很好的例子,因为这两个进程独立工作,只需要管道符号(|)在后台同步工作