Risposte:
La tua domanda ha poco senso. Usa cd
. Se chiedi la risposta per non utilizzarla cd
perché l'hai provata e non ha funzionato, è probabile che tu non l'abbia inserita correttamente nel crontab.
Il modo più semplice sarebbe quello di scrivere un piccolo script shell che eseguirà cd ed eseguirà l'attività principale, quindi cron lo script.
&&
), ma puoi anche scrivere uno script separato che contenga tutti i comandi e inserire il percorso dello script in cron, come suggerito da Daenyth. Il tuo script potrebbe fare qualcosa come leggere la directory da un file di configurazione, se vuoi: il punto è, comunque tu voglia ottenere il nome della directory nel tuo script, non è una scusa per non usarlo cd
.
Basta specificare il percorso dello script. Non c'è bisogno di cd
:
0 12 * * * /path/to/script args
Se lo script cerca i file in .
, allora si sarà necessario utilizzare cd
:
0 12 * * * cd /some/dir && /path/to/script args
&&
, come nella risposta a cui si collega @WillSheppard, sarebbe meglio di ;
perché &&
esegue il comando successivo solo se il comando precedente ha avuto esito positivo.