在bash/shell脚本中使用sudo命令运行service



我必须使用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.

strace ./apollo-broker-service

这应该会给你一个为什么它不起作用的答案。在我看来,这与权限有关。

最新更新