無法以 root 身分啟動 cron 任務

無法以 root 身分啟動 cron 任務

我使用一個程式來檢查突襲狀態。命令是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")解決了這個問題。

相關內容