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