я кодирование серверного процесса, и я хочу сделать Баш скрипт, который будет перезапустить процесс в одном из двух условий:Bash скрипта для перезапуска процесса на аварии или изменение файла
- текущего процесс выходы (в данном случае, перезапуск после некоторой задержки)
- исполняемых модифицированные (в данном случае, перезапуск немедленно)
скрипта сам по себе не должна выйти в любом состоянии.
Я могу сделать любую из этих вещей (с помощью простого цикла или с помощью fswatch), но мои попытки сделать это не сработали. Есть ли способ сделать оба в сценарии Bash?
Я не 100% уверен, что во 2-ом случае, '$' тест, основанный надежен?. В обоих случаях это статус выхода из одного процесса. поэтому он не сможет отличить два случая отказа ... Можем ли мы установить переменную в петле на основе fswatch (нам потребуется переадресация процесса для этого или 'shopt -s lastpipe') и использовать ее в цикле' while true' ? – anishsane