2012-02-06 1 views
0

Я получаю эту ошибку, когда я пытаюсь запустить CakePHP 2.1 Shell из хрон:CakePHP 2.1 Разрешение отказано в хронах

/bin/sh: /home/[other-folders]/lib/Cake/Console/cake: Permission denied

Это код, который я использую для почти год с CakePHP 1.3.7, и он работал хорошо. В чем проблема? Я проверил разрешения на файл cake, и это 755, как и файл cake, который у меня был в 1.3.7. Благодаря!

ответ

2

Все ли каталоги в пути установлены как минимум + x для пользователя, выполняющего работу cron? Если вы не можете, по крайней мере, выполнить каталоги выше cake, вы не сможете выполнить программу.

+0

Извините, я в этом мире новый, что я должен проверить? Разрешения для каждой папки до 'торта'? И какое разрешение должно иметь каждый? Все имеет 755. – linkyndy

+0

ОК, исправлено, это действительно проблема с разрешениями. Теперь «торт» имеет 755, и он отлично работает. Спасибо, что указал мне в правильном направлении. – linkyndy

2

Убедитесь, что путь к файлу, заданный в хронах выполним:

ls -l /path/to/project/folder/file 
chmod +x /path/to/project/folder/file 
ls -l /path/to/project/folder/file 

Так, последнее разрешение будет как -rwxr-xr-x. и все будет работать на вас. , Это решение применяется не только к торту, но и к любому файлу, установленному в cron.

Thats it! Ура !!

 Смежные вопросы

  • Нет связанных вопросов^_^