簡體   English   中英

在bash / shell腳本中使用sudo運行服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM