Utilizo un programa para comprobar el estado de la incursión. El comando es megaclisas-status
.
Aquí está el problema:
Tiene /usr/sbin/megaclisas-status
retorno de usuario: This script requires Administrator privs
=> Aceptar
Tiene /usr/sbin/megaclisas-status
retorno de raíz: -- Controller information -- ....
=> Aceptar
En el crontab raíz 0 */12 * * * bash /root/scripts/script.sh > /root/log/script.log 2>&1
devuelve: This script requires Administrator privs
=> ¿POR QUÉ ???
¿Alguien tiene una idea de por qué no puedo usar este comando en el crontab raíz?
Aquí está el contenido del script.sh:
raid=$(/usr/sbin/megaclisas-status) /usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k system.raid.disk.status -o "$raid"
Aquí están los derechos de los guiones:
-rwx------ 1 root root 131 févr. 11 14:11 scriptsh
Respuesta1
El problema no provino de cron sino del propio programa.
Fue escrito en Python y os.getenv("USER")
no devolvió ninguno en cron, os.getenv("LOGNAME")
solucione el problema.