Я настраиваю crontab для автоматического создания нашей документации Doxygen каждый день. Я хотел бы иметь только одну команду, которая делает это, а не создавать файл .sh, который это делает. Мой вопрос в том, что обычно я бегаю doxygen CONFIGFILE
в текущем каталоге, для которого я хочу создать документацию. Я хотел бы настроить это в cron, чтобы это происходило каждое утро, но поскольку команда запускается в текущем каталоге, я не могу .... как я могу сделать это так, с помощью одной команды cron, он знает, в какой каталог нужно запустить команду?
Вы можете запускать несколько команд в одной строке crontab, например.
30 5 * * * cd /path/to/working/directory && /path/to/doxygen CONFIGFILE
В && выполнит вторую команду только в том случае, если первая завершится успешно.
Обратите внимание, что PATH для CRON обычно не совпадает с вашим интерактивным PATH, поэтому использование полных путей к командам обычно является хорошей практикой.