Si bien son similares, un crontab de usuario (editado usando crontab -e) es diferente y mantiene una ruta separada del crontab del sistema (editado editando / etc / crontab).
El crontab del sistema tiene 7 campos, insertando un nombre de usuario antes del comando. El crontab del usuario, por otro lado, tiene solo 6 campos, que van directamente al comando inmediatamente después de los campos de tiempo.
Del mismo modo, la RUTA en el crontab del sistema normalmente incluye los directorios / sbin, mientras que la RUTA en el crontab del usuario no. Si desea establecer PATH para el crontab de usuario, debe definir la variable PATH en el crontab de usuario.
Una solución simple para agregar su ruta regular en los comandos de shell en cron es hacer que el cronjob obtenga su perfil ejecutando bash en un shell de inicio de sesión. por ejemplo en lugar de
* * * * * some command
En su lugar, puedes correr
* * * * * bash -lc some command
De esa manera, si su perfil establece la RUTA u otras variables de entorno en algo especial, también se incluye en su comando.