程序 1 运行不正常,导致程序 2 崩溃,进而又导致程序 1 崩溃。
我找不到合适的方法让程序 2 在程序 1 启动时停止,然后在程序 1 退出时重新启动程序 2。我厌倦了手动执行此操作,过去几个小时我一直在寻找解决方案。
谢谢。
答案1
包装脚本中的 trap 和 exit 的组合应该会有所帮助......
就像在 ps -ef | grep prog2 中遇到进程 prog2 一样,您可以在包装器中使用 exit 将信号发送到 trap - 使用 trap 您可以指定要执行的操作,例如正常退出或强制终止,即 kill -9 PID_progX !!
包装器类似于控制脚本,它将启动、停止和监视该过程,这样您就不必自己启动或停止它们。