我使用一個程式來檢查突襲狀態。命令是megaclisas-status
。
問題是這樣的:
使用者/usr/sbin/megaclisas-status
回傳:This script requires Administrator privs
=> 確定
已/usr/sbin/megaclisas-status
傳回:-- Controller information -- ....
=> OK
在 root crontab 中0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1
回傳:This script requires Administrator privs
=> 為什麼?
有人知道為什麼我不能在 root 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 中不返回任何內容,os.getenv("LOGNAME")
解決了這個問題。