编写由另一个进程触发的启动/停止进程的正确方法是什么?

编写由另一个进程触发的启动/停止进程的正确方法是什么?

程序 1 运行不正常,导致程序 2 崩溃,进而又导致程序 1 崩溃。

我找不到合适的方法让程序 2 在程序 1 启动时停止,然后在程序 1 退出时重新启动程序 2。我厌倦了手动执行此操作,过去几个小时我一直在寻找解决方案。

谢谢。

答案1

包装脚本中的 trap 和 exit 的组合应该会有所帮助......

就像在 ps -ef | grep prog2 中遇到进程 prog2 一样,您可以在包装器中使用 exit 将信号发送到 trap - 使用 trap 您可以指定要执行的操作,例如正常退出或强制终止,即 kill -9 PID_progX !!

包装器类似于控制脚本,它将启动、停止和监视该过程,这样您就不必自己启动或停止它们。

相关内容