Linux 启动和停止相互同步的多个进程

Linux 启动和停止相互同步的多个进程,linux,terminal,synchronization,timeout,kill,Linux,Terminal,Synchronization,Timeout,Kill,我将从我努力实现的目标开始,然后分享我迄今为止所做的尝试 我有一个过程,我们称之为someProcess。打电话 工艺& 我可以创建someProcess的实例并立即将其置于睡眠状态。那么,什么时候? killall-10 someProcess 调用时,进程将唤醒并运行,直到收到: killall-12进程 这一切都很好,但目标更复杂。我希望能够为someProcess创建x个睡眠实例。我希望同时发送所有实例信号10(尽可能接近同步),5秒后,我希望发送所有进程信号12 我已经尝试过很多次超时

我将从我努力实现的目标开始,然后分享我迄今为止所做的尝试

我有一个过程,我们称之为someProcess。打电话

工艺&

我可以创建someProcess的实例并立即将其置于睡眠状态。那么,什么时候?

killall-10 someProcess

调用时,进程将唤醒并运行,直到收到:

killall-12进程

这一切都很好,但目标更复杂。我希望能够为someProcess创建x个睡眠实例。我希望同时发送所有实例信号10(尽可能接近同步),5秒后,我希望发送所有进程信号12

我已经尝试过很多次超时,我认为可以通过超时来实现这一点,但我不知道如何实现。我只能让部分目标情况起作用。我可以让所有实例运行5秒,我可以让所有实例在该持续时间后接收信号,但我不知道如何使用超时发送两个由延迟分隔的信号。理想情况下,情况如下所示:

/某些过程&

工艺&

工艺&

魔法超时命令

//某个进程的所有实例都接收信号10

//5秒通行证

//某个进程的所有实例都接收信号12


需要使用一个命令来完成此操作的原因是为了复制结果。我希望能够在实例数量不同的情况下测试某个进程的行为。

尽可能接近。我希望所有实例同时唤醒(或尽可能接近“同步”),运行5秒钟,然后终止。完成。谢谢你的提示,越近越好。我希望所有实例同时唤醒(或尽可能接近“同步”),运行5秒钟,然后终止。完成。谢谢你的提示。