Відповіді:
Ваше запитання мало сенсу. Використовуйте cd
. Якщо ви попросите відповідь не використовувати, cd
тому що ви її спробували, і вона не спрацювала, ймовірно, ви неправильно ввели її в crontab.
Найпростішим способом було б написати невеликий скрипт оболонки, який буде виконувати CD та виконувати ваше основне завдання, а потім - cron script.
&&
), але ви також можете написати окремий скрипт, який містить усі команди, і просто покласти шлях до сценарію в cron, як це запропонував Daenyth. Ваш сценарій може зробити щось на кшталт читання каталогу з файлу конфігурації, якщо вам подобається - справа в тому, однак ви хочете, щоб ім'я каталогів у вашому сценарії, це не привід не використовувати cd
.
Просто вкажіть шлях до сценарію. Не потрібно cd
:
0 12 * * * /path/to/script args
Якщо ваш скрипт шукає файли в .
, то ви будете повинні використовувати cd
:
0 12 * * * cd /some/dir && /path/to/script args
&&
, як у відповіді на посилання @WillSheppard на відповідь, було б краще, ніж ;
тому, &&
що наступна команда виконує лише те, що попередня команда була успішною.