Edité mi pestaña cron raíz para ejecutar periódicamente un script ubicado en la carpeta de un usuario en particular usando este comando:
sudo crontab -e
Cuando cron ejecuta el script, este es el resultado:
sh: 1: /home/user/Location/Of/Script: Permission denied
Pensé que el cron raíz tenía permiso para hacer cualquier cosa. No tengo ningún problema cuando ejecuto manualmente este script como root.
He leído en la documentación que se puede encontrar más información de error aquí:
sudo cat /var/log/syslog
Esto es lo que encontré:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Sin embargo, creo que esto probablemente no esté relacionado con el problema de permiso denegado.
Entonces, ¿qué es lo que realmente necesito hacer?
ubuntu
permissions
cron
Lonniebiz
fuente
fuente
/home/user/Location/Of/Script
? Por ejla -l /home/user/Location/Of/Script
. Por cierto, necesita un MTA instalado para uso interno normal, incluso si no está enviando / recibiendo correo electrónico externamente. Me sorprende que su sistema no lo tenga instalado.Respuestas:
Creo que tu script no es ejecutable. Entonces, use el siguiente comando para hacerlo:
O, si no es el propietario de ese script:
fuente
./Scipt
o/home/user/Location/Of/Script
no está bien. Generalmente cualquier script debe ser ejecutable. Consulte Cómo ejecutar un script de shell en Linux .