Проблемы с Cron.

  • Автор темы Автор темы Markig
  • Дата начала Дата начала

Markig

Новичок
Проблемы с Cron.

Уже и незнаю что думать, может подскажите...

Преодически возникает ошибка failed to open stream: Permission denied.

Причем раз на раз не приходится, один раз скрипт может нормально отработать,
другой раз выдает ошибку.

chmod выставлен 777
 
3 chmod("/home/uX/X/www/ars/",0777);
15 $as=fopen("/home/uX/X/www/arsd/temp.txt","w+");

Работа с текстом

56 $fil=fopen("/home/uX/X/www/arsd/Svx.txt","w+");

В 15 строке ошибки нет ошибка в 56...

Разница между ними одна temp не существует а svx может существовать.

Возможно. что проблема и не в cron скажите как проверить буду благодарен...
 
Только в temp (и то наврятли) но там все нормально...
Только читать могут.
 
+1

Markig
Нужно проверить, зависит ли появление ошибки от наличи Svx.txt.
Попробуй удалить его и запустить скрипт.

Возможно. что проблема и не в cron скажите как проверить буду благодарен...
Проверяется легко, запуски не кроном а руками, если ошибка есть, то крон не наказываем.
 
Если удалить и перезапустить из крон то все нормально.

Если запустить из браузера то тоже работает нормально, но если после этого опять запустить через крон то уже выдает ошибку.

Значит права доступа крона грешат если файл был создан из браузера.

Помог unlink.

А по другому можно это побороть или только так?
 
видать, у вас сервер так настроен, что крон и веб-сервер из-под разных пользователей работают.
 
kruglov
поправте меня, если я ошибаюсь, но разве 777 не дают право всем группам осуществять запись?
 
basboy
Ну так 777 стоят на дирректорию, а не на создаваемый файл.
 
Текстовый файл с правами 777 тебе врят-ли нужен (именно execute составляющая). Изменить права на файл можно так-же, как и на директорию. При создании папок/файлов можно ещё задавать [m]umask[/m].
 
Сверху