Можете ли вы вернуть 0 при остановке службы upstart, которая уже остановлена?

У меня есть пользовательский сервис выскочки, который я пытаюсь автоматизировать с помощью Chef. Процесс chef выглядит следующим образом: - Создайте /etc/init/myservice.conf, сообщите, перезапустите myservice (если файл conf изменился) - Запустите myservice

Перезапуск службы Chef фактически выполняется как /sbin/stop а также /sbin/startИтак, если мой сервис еще не запущен, перезапуск не выполняется, говоря, что /sbin/stop myservice returned 1

Есть ли способ вернуть 0 на /sbin/stop myservice если служба уже находится в остановленном состоянии?

1 ответ

Решение

У меня была та же проблема с tomcat и chef, используйте это:

/ sbin / status tomcat_7 | grep -q "остановка / ожидание" || /sbin/stop tomcat_7

Для начала:

/ sbin / status tomcat_7 | grep -q "запустить / запустить" || /sbin/start tomcat_7

Другие вопросы по тегам