私は parallel -a my_scripts bash
のようなシェルスクリプトを実行しています。私はそれらを十分に実行したと判断して、新しいジョブの生成を止め、既存のすべてのジョブを終了させることにしました。別の言い方をすれば、子供を殺さずに親プロセスを殺したいと思う。実行中のジョブを強制終了せずにGNU並列を終了するにはどうすればよいですか?
あり(私が事前にわかっている場合たとえば、私が唯一、私は--halt now,success=x
引数を使用することができ、x
ジョブを実行したい)ways of controlling termination when first launching GNU parallelのようですが、私はそれがすでに実行されているとき、GNU平行を制御する方法を見つけることができませんでした。
確かに私はCTRL+C
を使って並列処理をやめ、中断されたジョブを再実行することができますが、よりスマートな方法があると思いました。
** GNU並列**で実行する方法があるかもしれませんが、Redisをこのように使用する方法もあります。https://stackoverflow.com/a/22220082/2836621 –
**タスクスプーラー**は別の可能性があります... http://www.ubuntugeek.com/task-spooler-personal-job-scheduler.html –