레이드 현황을 확인하는 프로그램을 사용하고 있습니다. 명령은 입니다 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>&1
return : 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")
문제를 해결하십시오.