Cron-Task kann nicht als Root gestartet werden

Cron-Task kann nicht als Root gestartet werden

Ich verwende ein Programm, um den RAID-Status zu überprüfen. Der Befehl lautet megaclisas-status:

Hier ist das Problem:

Hat /usr/sbin/megaclisas-statusBenutzerrü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>&1Rü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.

verwandte Informationen