我正在设置一个 crontab 来每天自动生成我们的 Doxygen 文档。我希望只使用一个命令来执行此操作,而不是创建一个 .sh 文件来执行此操作。我的问题是,我通常在doxygen CONFIGFILE
要为其生成文档的当前目录中运行。我想在 cron 上设置它,以便它每天早上都会发生,但由于命令是在当前目录中运行的,所以我不能......我怎样才能让它在单个 cron 命令中知道在哪个目录上运行命令?
答案1
您可以在一个 crontab 行上运行多个命令,例如
30 5 * * * cd /path/to/working/directory && /path/to/doxygen CONFIGFILE
这&&仅当第一个命令成功完成后才会运行第二个命令。
请注意,CRON 的 PATH 通常与交互式 PATH 不同,因此使用命令的完整路径名通常是一种很好的做法。