我设置了一个crontab来每天自动生成我们的Doxygen文档。 我想只有一个命令,而不是创build一个.sh文件。 我的问题是,通常我运行doxygen CONFIGFILE在我想要生成文档的当前目录。 我想在cron上设置它,所以它每天早上都会发生,但是由于命令在当前目录中运行,所以我不能……我怎么能在一个cron命令中使它知道哪个目录运行命令?
您可以在一个crontab行上运行多个命令,例如
30 5 * * * cd /path/to/working/directory && /path/to/doxygen CONFIGFILE
如果第一个成功完成, &&将只运行第二个命令。
请注意,CRON的PATH通常与您的交互式PATH不同,因此使用完整path名称来执行命令通常是一种很好的做法。