我想在root crontab中设置一个每天运行的工作。但我希望它从特定目录执行它,以便它可以找到它需要的所有文件,因为应用程序有一堆相对路径。
无论如何,我可以告诉crontab从特定目录运行吗?
所有作业都由shell执行,因此请通过命令启动该shell片段以更改目录。
cd /path/to/directory && ./bin/myapp
关于使用&&
而不是;
:通常它没有区别,但如果cd
命令失败(例如因为目录不存在)与&&
应用程序不执行,而使用;
它被执行(但不在目标目录中)。