Невозможно запустить задачу cron как root

Невозможно запустить задачу cron как root

Я использую программу для проверки статуса рейда. Команда megaclisas-status.

Вот в чем проблема:

Пользователь /usr/sbin/megaclisas-statusвозвращает: This script requires Administrator privs=> ОК

Имеет корень /usr/sbin/megaclisas-statusвозврата: -- Controller information -- ....=> ОК

В корневом 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, os.getenv("LOGNAME")исправьте проблему.

Связанный контент