2015-01-13 3 views
1

Это мой путь:Laravel - File :: deleteDirectory не работает с cronjob

$path = '/home/vagrant/Code/myproject/public/uploads/tmp/819c6dc404fa716050cff6';

Я поставил сильфона код в контроллер и запустить его: File::deleteDirectory($path);

Это нормально. Но когда cronjob работает, каталог НЕ удаляется.

Я пытаюсь изменить путь к:

$path = '/users/mac/Code/myproject/public/uploads/tmp/819c6dc404fa716050cff6';

каталог удаляется при запуске cronjob.

Я не понимаю !!!

+1

Возможно файл разрешения: задача хрон вряд ли будет выполнение того же пользователя, как webserver –

ответ

0

Использование Sudo в команде хрон (и добавить пользователя хрон с NOPASSWD флагом sudoers файл)

См https://askubuntu.com/a/173932/282611 пример/

+1

Так кто-нибудь может сделать 'su cron' на открытом сеансе и получить доступ root? Почему бы не запускать cron как su, используя 'su -; crontab -e'? –