这对我来说有点神秘,因为你必须"在"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作业造成任何问题。
它应该可以毫无问题地工作。应该不需要启动潜艇外壳。
这适用于cronie,但也应该适用于dcron。