创建暂停的后台作业

Creating suspended background jobs

使用 Bash,如何在 suspended/stopped 状态下启动后台作业?

我必须执行大约一百个内存密集型、耗时的进程。 运行 他们按顺序需要很长时间:

for i in inputs-list; do
  memory-hog $i
done

而 运行 它们同时会杀死我的机器:

for i in inputs-list; do
  memory-hog $i &
done

我希望我的进程作为后台挂起的作业启动;然后我会使用 bg 来恢复其中的一些,同时监控内存消耗。

在后台启动每个进程然后发送 SIGSTOP:

for i in inputs-list; do
  memory-hog $i &
  kill -SIGSTOP $!
done