在bash / shell脚本中使用sudo运行服务

时间:2016-08-10 12:36:30

标签: linux bash shell centos

我必须使用 bash / shell脚本运行 apollo-broker-service

为此,我使用以下脚本

#!/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"服务。

我已在 / etc / sudoers

中添加以下行
guest ALL = NOPASSWD: /usr/sbin/service

我正在使用CentOS 7.

1 个答案:

答案 0 :(得分:-2)

strace ./apollo-broker-service

这应该给你一个答案,为什么它不起作用。 IMO它与权限有关。