Можете ли вы вернуть 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