Назад | Перейти на главную страницу

Как изменить каталог в CRON для документации кода Doxygen?

Я настраиваю crontab для автоматического создания нашей документации Doxygen каждый день. Я хотел бы иметь только одну команду, которая делает это, а не создавать файл .sh, который это делает. Мой вопрос в том, что обычно я бегаю doxygen CONFIGFILE в текущем каталоге, для которого я хочу создать документацию. Я хотел бы настроить это в cron, чтобы это происходило каждое утро, но поскольку команда запускается в текущем каталоге, я не могу .... как я могу сделать это так, с помощью одной команды cron, он знает, в какой каталог нужно запустить команду?

Вы можете запускать несколько команд в одной строке crontab, например.

30 5 * * *  cd /path/to/working/directory && /path/to/doxygen CONFIGFILE

В && выполнит вторую команду только в том случае, если первая завершится успешно.

Обратите внимание, что PATH для CRON обычно не совпадает с вашим интерактивным PATH, поэтому использование полных путей к командам обычно является хорошей практикой.