Я использую программу для проверки статуса рейда. Команда 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")
исправьте проблему.