![如何更改 CRON 中 Doxygen 代码文档的目录?](https://linux22.com/image/555308/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20CRON%20%E4%B8%AD%20Doxygen%20%E4%BB%A3%E7%A0%81%E6%96%87%E6%A1%A3%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我正在设置一个 crontab 来每天自动生成我们的 Doxygen 文档。我希望只使用一个命令来执行此操作,而不是创建一个 .sh 文件来执行此操作。我的问题是,我通常在doxygen CONFIGFILE
要为其生成文档的当前目录中运行。我想在 cron 上设置它,以便它每天早上都会发生,但由于命令是在当前目录中运行的,所以我不能......我怎样才能让它在单个 cron 命令中知道在哪个目录上运行命令?
答案1
您可以在一个 crontab 行上运行多个命令,例如
30 5 * * * cd /path/to/working/directory && /path/to/doxygen CONFIGFILE
这&&仅当第一个命令成功完成后才会运行第二个命令。
请注意,CRON 的 PATH 通常与交互式 PATH 不同,因此使用命令的完整路径名通常是一种很好的做法。