Может ли кто-нибудь объяснить мне ограничения скриптов работы cron?

StackOverflow https://stackoverflow.com/questions/1275668

  •  16-09-2019
  •  | 
  •  

Вопрос

Я думаю, что я запутался в том, в чем именно разница между запуском PHP-скрипта в качестве задания cron и доступом к нему с помощью браузера.Когда я тестирую test.php нажимая на него с помощью Safari, он записывает в текстовый файл, как и ожидалось, вносит записи в базу данных и т.д.Когда он запускается как задание cron, он выполняет все, кроме записи в текстовый файл.

Я уже разобрался с этим, не направляясь к анализатору PHP, вставив:#!/usr/bin/php в начале файла.

Почему мой скрипт не записывается в мой текстовый файл через cron, когда он работает через Safari?

(Это простой фрагмент кода fopen, fwrite, fclose, поэтому я не думаю, что его раскрытие было бы проливающим свет)

Это было полезно?

Решение

это будут права пользователя.хотя apache (или любой другой веб-сервер, который вы используете) может иметь разрешение на запись в эту папку, пользователь cron этого не делает если вы сделаете их обоих членами одной группы или сделаете папку world доступной для записи это должно решить вашу проблему

имейте в виду, что доступ к всемирной записи не является хорошей мерой безопасности

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top