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")
問題を修正してください。