我正在设置一个 crontab 来每天自动生成我们的 Doxygen 文档。我只想有一个执行此操作的命令,而不是创建一个执行此操作的 .sh 文件。我的问题是,通常我doxygen CONFIGFILE
在要为其生成文档的当前目录中运行。我想在 cron 上设置它,这样它每天早上都会发生,但是由于该命令在当前目录中运行,我不能......我怎么能在单个 cron 命令中使它知道哪个目录运行命令?
use*_*517 10
您可以在一个 crontab 行上运行多个命令,例如
30 5 * * * cd /path/to/working/directory && /path/to/doxygen CONFIGFILE
Run Code Online (Sandbox Code Playgroud)
该&&将只有当第一个成功完成运行第二个命令。
请注意,CRON 的 PATH 通常与您的交互式 PATH 不同,因此使用命令的完整路径名通常是一个好习惯。