Simplemente quiero ejecutar un comando (en realidad es un script de shell) desde un directorio dado como un trabajo cron. ¿Cómo puedo ejecutarlo para que esté configurado en un directorio dado sin usar cd
?
16
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 usarlocd
.Simplemente especifique la ruta al script. No hay necesidad de
cd
:Si su script busca archivos
.
, entonces tendrá que usarcd
:fuente
&&
, como en la respuesta @WillSheppard enlaza a, sería mejor que;
porque&&
solo ejecuta el siguiente comando si el comando anterior fue exitoso.