这对我来说有点神秘,因为您必须“进入” Cakefile 的文件夹才能运行 cake 命令。我真的不知道蛋糕从哪里来,但我试过运行它
cd /
PWD=/path/to/cake/file cake server
仍然收到此错误:
错误:在 / 中找不到 Cakefile
会像
cd /path/to/cake/file && cake server
在 cron 文件中工作?这也会给剩余的 cron 作业带来问题吗?
这对我来说有点神秘,因为您必须“进入” Cakefile 的文件夹才能运行 cake 命令。我真的不知道蛋糕从哪里来,但我试过运行它
cd /
PWD=/path/to/cake/file cake server
仍然收到此错误:
错误:在 / 中找不到 Cakefile
会像
cd /path/to/cake/file && cake server
在 cron 文件中工作?这也会给剩余的 cron 作业带来问题吗?
您可以使用()
创建一个子shell 来运行您的命令,而不会影响其余部分:
(cd /path/to/cake/file && cake server)
这就是我过去为 rake 任务所做的事情,比如
cd /home/user/reports && /usr/local/bin/rake -f /home/user/code/stats/current/Rakefile report:generate_file
在 cron 作业中设置它用完的目录。它不会对任何后续的 cron 作业造成任何问题。
它应该可以正常工作。不需要启动子shell。
这适用于 cronie,但它也应该适用于 dcron。