¿Cómo ejecuto un binario `/usr/sbin/` en cron?

¿Cómo ejecuto un binario `/usr/sbin/` en cron?

Como root que agregué solía crontab -eagregar 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 ipconfigen 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

información relacionada