Jump to content
  • 0

Проблема с Cron


Sserg-135
 Share

Question

Здравствуйте уважаемые форумчане!

Возникла такая проблема

Есть служебный скрипт который лежит в каталоге /home/логин/сайт.ru/docs/adm/script.php

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

а при его запуске из под Cron возникает проблема с определением пути до корня сайта.

Дело в том, что в скрипте есть строка с таким кодом:

require $_SERVER["DOCUMENT_ROOT"].'/config.php';

т.к. файл config.php лежит в корне сайта /home/логин/сайт.ru/docs/ - это корневая сайта

методом научного тыка выяснилось, что при запуске Crono-м переменная $_SERVER["DOCUMENT_ROOT"] ничего не возвращает (пустоте значение одним словом).

Т.е выходит что при запуске из адресной строки и запуске от Cron текущий каталог разный. Что посоветуете сделать, т.к. предполагается что скрип будет запускаться и так и так.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
запускать в кроне shell-скрипт, в котором уже устанавливается папка, из которой запускается скрипт

а можно подробнее как это сделать? пример например)

и еще: если к каталогу со скриптами будет ограничение доступа и пароль, то Cron сможет запускать оттуда скрипт?

Edited by Sserg-135
Link to comment
Share on other sites

  • 0
А что мешает через http в кроне запускать, тогда не будет проблем с переменной $_SERVER["DOCUMENT_ROOT"]

10 * * * * fetch http://vashsait.ru/dir/script.php

спасибо за идею!

правда я пока сделал так:

chdir($_SERVER["DOCUMENT_ROOT"]);

require 'config.php';

вроде помогло

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy