Программа 1 запускается нерегулярно, и происходит сбой программы 2, которая затем вызывает сбой программы 1.

Я не могу найти правильный способ остановить программу 2 при запуске программы 1, а затем перезапустить программу 2 при выходе из программы 1. Я устал от того, чтобы делать это вручную, и я искал решение в течение последних нескольких часов.

Благодарю.

1 ответ1

1

комбинация trap и exit в скрипте-обёртке должна помочь ....

как при встрече с процессом prog2 в ps -ef | grep prog2, вы можете использовать exit в оболочке для отправки сигнала в ловушку - используя trap, вы можете указать, какое действие нужно сделать, например, обычный выход или принудительное уничтожение, например kill -9 PID_progX !!

Оболочка - это что-то вроде управляющего скрипта, который запускает, останавливает и контролирует процесс, так что вам не нужно запускать или останавливать их самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .