Ответы:
Ваш вопрос имеет мало смысла. Использование 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 ссылки на, было бы лучше, чем ;потому, что &&только следующая команда запускается, если предыдущая команда была успешной.