2016-08-10 3 views
0

Мне нужно запустить apollo-broker-service используя сценарий bash/shell.Запуск службы с использованием sudo в сценарии bash/shell

Для этого я использую следующий сценарий

#!/bin/bash 

if pidof -x "apollo" >/dev/null; then 
echo "Apollo MQTT is Running." 
exit 0 
else 
echo "Apollo MQTT is Stopped." 
sudo service apollo-broker-service start 
exit 2 
fi 

Если моя служба остановлена. Это не начало обслуживания «apollo-broker-service».

Я уже добавить следующую строку в /и т.д./sudoers

guest ALL = NOPASSWD: /usr/sbin/service 

Я использую CentOS 7.

+0

Что происходит *, если вы запускаете этот скрипт? Что он выводит? В какой учетной записи работает этот скрипт? Что запускает этот скрипт с выходом 'bash -x $ script'? –

+0

@ Гость пользователя EtanReisner запускает этот скрипт. Когда этот скрипт запущен, ошибки нет, только «Apollo MQTT Stopped». – user3441151

+0

@EtanReisner Я попробовал «bash -x $ (sudo service apollo-broker-service start)», но ничего не изменилось. – user3441151

ответ

-2
strace ./apollo-broker-service 

это должно дать вам ответ, почему он не работает. ИМО относится к разрешениям.

Смежные вопросы