[英]Run service using sudo in bash/shell script
我必須使用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
這應該給你一個答案,為什么它不起作用。 IMO它與權限有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.