루트로 크론 작업을 시작할 수 없습니다

루트로 크론 작업을 시작할 수 없습니다

레이드 현황을 확인하는 프로그램을 사용하고 있습니다. 명령은 입니다 megaclisas-status.

문제는 다음과 같습니다.

사용자 /usr/sbin/megaclisas-status반환 있음: This script requires Administrator privs=> 확인

루트 /usr/sbin/megaclisas-status반환 있음 : -- Controller information -- ....=> OK

루트 crontab에서 0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1return : 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")문제를 해결하십시오.

관련 정보