Создать файл с заданием CRON

  • Автор темы Bagi1
  • 30
  • Обновлено
  • 13, May 2024
  • #1
Привет,

У меня проблема при создании файла с помощью задания cron через cpanel.

В этом же файле есть запрос к базе данных (INSERT), поэтому обязательно каждый час запускается cron.

Но файл (mycron.txt) не создается.

Однако если вы получаете доступ к сценарию через браузер, создается файл

Вот часть скрипта для создания файла:

 
Minute Hour Day Month Weekday
0 * * * *
/usr/local/bin/php -q /home/mysite/public_html/crontest.php /dev/null 2>&1
Код (разметка): А вот cron
  $myfile = fopen("/home/mysite/public_html/mycron.txt", 'w'); $txt = "test1\n"; fwrite($myfile, $txt); fclose($myfile); 
Код (разметка): Я не знаю команд cron и предполагаю, что где-то ошибка... Кто-нибудь может помочь? Спасибо.

Bagi1


Рег
18 Jan, 2011

Тем
2

Постов
20

Баллов
40
  • 01, Jun 2024
  • #2
Привет, бумбар. Я думаю, ты переживаешь разрешения проблема. Могу поспорить, что папка доступна для записи пользователю веб-сервера, но не пользователю, выполняющему crontab. Быстрое решение: установите для папки права доступа 777 с помощью chmod (имя файла chmod 777 в командной строке). Безопасное решение: установите разрешения 777. только для текстового файла (chmod 777 mycron.txt) и измените режим записи указателя файла php на «а+Таким образом, вы не создаете текстовый файл каждый раз при запуске сценария cron, а добавляете содержимое в существующий текстовый файл. Надеюсь, поможет!
 

Roin1


Рег
09 Dec, 2012

Тем
0

Постов
1

Баллов
1
Тем
49554
Комментарии
57426
Опыт
552966

Интересно