Respuestas:
Tu pregunta tiene poco sentido. Uso cd
. Si solicita la respuesta para no usarla cd
porque la ha probado y no funcionó, es probable que no la haya ingresado correctamente en el crontab.
La forma más sencilla sería escribir un pequeño script de shell que cd y ejecutará su tarea principal, luego cron el script.
&&
), pero también puede escribir un script separado que contenga todos los comandos y simplemente poner la ruta al script en cron, como sugirió Daenyth. Su script podría hacer algo como leer el directorio de un archivo de configuración si lo desea: el punto es que, sin embargo, si desea obtener el nombre del directorio en su script, no es excusa para no usarlo cd
.
Simplemente especifique la ruta al script. No hay necesidad de cd
:
0 12 * * * /path/to/script args
Si su script busca archivos .
, entonces tendrá que usar cd
:
0 12 * * * cd /some/dir && /path/to/script args
&&
, como en la respuesta @WillSheppard enlaza a, sería mejor que ;
porque &&
solo ejecuta el siguiente comando si el comando anterior fue exitoso.