1

这对我来说有点神秘,因为您必须“进入” Cakefile 的文件夹才能运行 cake 命令。我真的不知道蛋糕从哪里来,但我试过运行它

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

仍然收到此错误:

错误:在 / 中找不到 Cakefile

会像

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

在 cron 文件中工作?这也会给剩余的 cron 作业带来问题吗?

4

3 回答 3

3

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

(cd /path/to/cake/file && cake server)
于 2012-03-03T10:52:22.083 回答
1

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

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

在 cron 作业中设置它用完的目录。它不会对任何后续的 cron 作业造成任何问题。

于 2012-03-03T10:50:34.733 回答
1

它应该可以正常工作。不需要启动子shell。

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

于 2012-03-03T10:55:52.390 回答