Crontab - 在目录中运行

问题描述 投票:145回答:1

我想在root crontab中设置一个每天运行的工作。但我希望它从特定目录执行它,以便它可以找到它需要的所有文件,因为应用程序有一堆相对路径。

无论如何,我可以告诉crontab从特定目录运行吗?

unix directory relative-path crontab
1个回答
267
投票

所有作业都由shell执行,因此请通过命令启动该shell片段以更改目录。

cd /path/to/directory && ./bin/myapp

关于使用&&而不是;:通常它没有区别,但如果cd命令失败(例如因为目录不存在)与&&应用程序不执行,而使用;它被执行(但不在目标目录中)。

© www.soinside.com 2019 - 2024. All rights reserved.