Я просто хочу просто запустить команду (на самом деле это скрипт оболочки) из заданного каталога как задание cron. Как я могу запустить его, чтобы он был установлен в данный каталог без использования cd
.
16
Ваш вопрос имеет мало смысла. Использование cd
. Если вы просите ответ не использовать, cd
потому что вы пробовали его, и он не работал, скорее всего, вы неправильно ввели его в crontab.
Самый простой способ - написать небольшой сценарий оболочки, который запустит cd и выполнит вашу основную задачу, а затем создаст сценарий.
&&
), но вы также можете написать отдельный скрипт, который содержит все команды, и просто указать путь к скрипту в cron, как предложил Daenyth. Ваш сценарий может сделать что-то вроде чтения каталога из файла конфигурации, если вам нравится - суть в том, что вы хотите вставить имя каталога в свой сценарий, это не повод не использоватьcd
.Просто укажите путь к сценарию. Нет необходимости в
cd
:Если ваш скрипт ищет файлы в
.
, то вы будете должны использоватьcd
:источник
&&
, как в ответе @WillSheppard ссылки на, было бы лучше, чем;
потому, что&&
только следующая команда запускается, если предыдущая команда была успешной.