Я просто хочу просто запустить команду (на самом деле это скрипт оболочки) из заданного каталога как задание 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 и выполнит вашу основную задачу, а затем создаст сценарий.