Проблемы с Cron.

Markig

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

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

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

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

chmod выставлен 777
 

Markig

Новичок
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 скажите как проверить буду благодарен...
 

Markig

Новичок
Только в temp (и то наврятли) но там все нормально...
Только читать могут.
 

basboy

Новичок
+1

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

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

Markig

Новичок
Если удалить и перезапустить из крон то все нормально.

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

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

Помог unlink.

А по другому можно это побороть или только так?
 

kruglov

Новичок
видать, у вас сервер так настроен, что крон и веб-сервер из-под разных пользователей работают.
 

basboy

Новичок
kruglov
поправте меня, если я ошибаюсь, но разве 777 не дают право всем группам осуществять запись?
 

Gas

может по одной?
basboy
Ну так 777 стоят на дирректорию, а не на создаваемый файл.
 

Gas

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