Como root que agregué solía crontab -e
agregar mi script. Sin embargo, el script utiliza un binario /usr/sbin/
y aparece un error que indica que no existe cuando el script se ejecuta desde cron. ¿Cómo puedo solucionar esto?
Respuesta1
Deberías usar la ruta completa para el binario.
Entonces digamos que desea usarlo ipconfig
en un trabajo cron. En lugar de que tu crontab tenga un comando como este:
ipconfig
Cambiarías eso para que sea:
/usr/sbin/ipconfig
Recuerde: las rutas del Shell simplemente le indican al sistema dónde buscar archivos binarios/ejecutables cuando los llama desde la línea de comandos para facilitarle la vida al escribir comandos. Proporcionar la ruta completa para binarios/ejecutables funciona 100% igual para el uso de scripts.
Respuesta2
Probablemente no sea el enfoque más limpio, pero
Puede configurar la variable PATH en crontab, colóquela como la primera línea de su crontab
# start of crontab file
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# your cron entries below