Я создал простой PHP-скрипт, который выполняется демоном CRON на моем удаленном веб-сервере. Каждые несколько минут сценарий просматривает некоторые данные JSON на другом веб-сайте и сохраняет результаты в файле в той же папке, что и сам.Какое место называется Cron?
Однако, кажется, что файл, который используется при навигации по странице в браузере, используется другой файл, чем при выполнении cron.
Другими словами: Когда происходит здесь:
www.example.com/cronscripts/my_script.php
файл /home/user_xxx/domains/example.com/public_html/cronscripts/datafile.json
используется.
Однако при вызове сценария, используя следующую инструкцию: хрон
/usr/local/bin/php /home/user_xxx/domains/example.com/public_html/cronscripts/my_script.php
файл на другом месте используется. Этот файл находится в папке/usr/local/bin/php на сервере Linux? Если это так, я не могу получить к нему доступ вручную, потому что я могу получить доступ только к папке/home/user_xxx /.
Может ли кто-нибудь сказать мне, где файл заканчивается при использовании Cronjobs?
Если вы всегда использовать абсолютные пути в сценарии, эта проблема будет избежать. Вы можете использовать 'realpath (dirname (__ FILE__). '/ ..')', заменяя столько '..', сколько вам нужно, чтобы попасть в« корень »вашего проекта, а затем добавить путь оттуда. – halfer
@ ansh0l, я попробую завтра, когда я снова работаю. Не волнуйся. – Qqwy