ルートとして cron タスクを開始できません

ルートとして cron タスクを開始できません

RAID ステータスを確認するにはプログラムを使用します。コマンドは ですmegaclisas-status

問題は次のとおりです:

ユーザーが/usr/sbin/megaclisas-status戻りました: This script requires Administrator privs=> OK

ルートリターンあり/usr/sbin/megaclisas-status: -- Controller information -- ....=> OK

ルート crontab で0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1戻り値: This script requires Administrator privs=> なぜ???

このコマンドをルート crontab で使用できない理由について、誰かご存知ですか?


script.sh の内容は次のとおりです。

raid=$(/usr/sbin/megaclisas-status) /usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k system.raid.disk.status -o "$raid"


スクリプトの権利は次のとおりです: -rwx------ 1 root root 131 févr. 11 14:11 scriptsh

答え1

この問題は cron からではなく、プログラム自体から発生しました。

これは Python で書かれており、os.getenv("USER")cron で none を返しません。os.getenv("LOGNAME")問題を修正してください。

関連情報