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