如何从cron文件运行cake file命令?

时间:2012-03-03 10:44:00

标签: cron coffeescript cakefile

这对我来说有点神秘,因为你必须“进入”Cakefile的文件夹来运行cake命令。我真的不知道它的路径来自哪里,但我已经尝试过这个

cd /
PWD=/path/to/cake/file cake server

仍然收到此错误:

  

错误:在/

中找不到Cakefile

会像

cd /path/to/cake/file && cake server

在cron文件中工作?这也可能对其余的cron工作造成问题吗?

3 个答案:

答案 0 :(得分:3)

您可以使用()创建一个子shell来运行您的命令,而不会影响其余部分:

(cd /path/to/cake/file && cake server)

答案 1 :(得分:1)

这就是我过去为rake任务所做的事情,比如

cd /home/user/reports && /usr/local/bin/rake -f /home/user/code/stats/current/Rakefile report:generate_file

在一个cron作业中设置它正在运行的目录。它不会对任何后续的cron作业造成任何问题。

答案 2 :(得分:1)

它应该没有任何问题。不需要启动子shell。

这适用于cronie,但它也适用于dcron。