这对我来说有点神秘,因为你必须“进入”Cakefile的文件夹来运行cake命令。我真的不知道它的路径来自哪里,但我已经尝试过这个
cd /
PWD=/path/to/cake/file cake server
仍然收到此错误:
错误:在/
中找不到Cakefile
会像
cd /path/to/cake/file && cake server
在cron文件中工作?这也可能对其余的cron工作造成问题吗?
答案 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。