LINUX.ORG.RU

Ответ на: комментарий от kostik87

Спасибо, вариант «pgrep xxx || yyy.sh» заработал. Но тут оказался один неприятный момент. Скрипт yyy.sh запускает процесс xxx с определенными параметрами, после запуска висит окно терминала. Если завершить процесс ххх в диспетчере - то происходит перезапуск прям в уже открытом окне терминала. Если же просто закрыть окно терминала, то соответственно ничего не происходит. Получается нужен независимый скрипт, который следит за работой второго скрипта ууу.sh (либо процесса ххх, запускаемого ним).

Вариант с «if [[ -z »$(pgrep XXX)" ]]" можно поподробней? Туповат в этом.

andreassantonio
() автор топика

Если тебе нужно чтобы ХХХ был всегда запущен, то копай в сторону systemd. Оно само будет перезапускать если процес умер, ещё и в лог запишет.

art_metr
()
Ответ на: комментарий от andreassantonio

Вариант с «if [[ -z »$(pgrep XXX)" ]]" можно поподробней?

Это хрестоматийное a.toString() == "false". :-)

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)

Вам нужен systemd юнит.

Pyzia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.