Ich verwende ein Programm, um den RAID-Status zu überprüfen. Der Befehl lautet megaclisas-status
:
Hier ist das Problem:
Hat /usr/sbin/megaclisas-status
Benutzerrückgabe: This script requires Administrator privs
=> OK
Hat Root /usr/sbin/megaclisas-status
-Return: -- Controller information -- ....
=> OK
In der Root-Crontab- 0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1
Rückgabe: This script requires Administrator privs
=> WARUM ???
Hat jemand eine Idee, warum ich diesen Befehl nicht in der Root-Crontab verwenden kann?
Hier ist der Inhalt von script.sh:
raid=$(/usr/sbin/megaclisas-status) /usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k system.raid.disk.status -o "$raid"
Hier sind die Rechte der Skripte:
-rwx------ 1 root root 131 févr. 11 14:11 scriptsh
Antwort1
Das Problem lag nicht bei Cron, sondern beim Programm selbst.
Es wurde in Python geschrieben und os.getenv("USER")
gibt in Cron nichts zurück. os.getenv("LOGNAME")
Beheben Sie das Problem.