/ / Crontab ruta absoluta no funciona - cron, crontab

La ruta absoluta de Crontab no funciona - cron, crontab

Tengo un script para hacer una copia de seguridad de mi base de datos en /home/<user>/bin/dbbackup. El script es ejecutable por todos los usuarios y es de mi propiedad. Los archivos /etc/cron.allow y /etc/cron.deny no existe.

En mi crontab Tengo las siguientes líneas (incluida una nueva línea en blanco después de la última línea de código):

@reboot /home/<user>/.dropbox-dist/dropboxd

30 2 * * * bash /home/<user>/bin/dbbackup

Sin embargo, cron no está ejecutando mi dbbackup guión. Cuando ejecuto una prueba manual del script funciona. Cuando ejecuto esta prueba en la línea de comando: * * * * * /bin/echo "cron works" >> ~/file Obtuve el siguiente error:

No command "dbbackup" found, did you mean:
Command "dvbackup" from package "dvbackup" (universe)
Command "tdbbackup" from package "tdb-tools" (main)
dbbackup: command not found

Mi servidor está ejecutando Ubuntu Trusty. ¿Alguna ayuda por favor?

Respuestas

0 para la respuesta № 1

Como se observó en los comentarios, parece que amiga_os necesitaba eliminar la referencia a bash en la línea.

30 2 * * * bash /home/<user>/bin/dbbackup

Debiera ser.

30 2 * * * /home/<user>/bin/dbbackup

Por lo general, simplemente llamo guiones de su camino yuse "#! / bin / bash" (o donde sea que viva su bash) como la primera línea del script. Parece que las amigas ya habían hecho esto, lo cual es bueno. No me gusta poner oraciones en cron porque me pone nervioso.

Creo que fue un problema de ruta como cron se ejecuta comoel usuario, pero no lee el perfil de bash y, por lo tanto, no funciona exactamente como lo haría en su shell, ya que podría no tener acceso a su $ PATH.