Я знаю, ты можешь сделать monit start <name>
для запуска отдельного процесса (например, если бы я временно отключил его, используя monit stop <name>
), но есть ли простой способ указать ему запускать новый процесс только в том случае, если pid в файле pid не запущен? Или мне нужно сделать эту часть любого скрипта, который monit использует для запуска процесса, если я хочу такого поведения?
Нашел ответ, который искал: используйте start-stop-daemon
для запуска и остановки демона, и все управление pidfile, без перезапуска, если он уже запущен, и убийство демона, если он не умирает сам по себе после отправки его TERM и т. д., будет осуществляться в соответствии с параметрами, которые вы проходить.