Помогите настроить CronJobs (Назначенные задания) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 18 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Заголовок сообщения: Помогите настроить CronJobs (Назначенные задания)
Сообщение Добавлено: 3 Октябрь 2003, 22:54:35 
У меня на сайте есть база данных MySQL. Эта база данных должна проверяться и администрироваться каждый день. Для этого я написал один коротенький скрипт, который должен автоматически выполняться каждый день. Файл имеет расширение *.php и не содержит ничего кроме этого скрипта. Скрипт я писал "как обычно":

<?php
… тело скрипта …
?>

Сам скрипт я написал так, чтобы он выполняясь ничего не выводил на экран. В панели управления, в разделе CronJobs я настроил этот файл выполняться автоматически в одно и тоже время. Разместил я этот файл в корневой дерректории (public_html). В CronJobs указал следующий путь для выполнения: "/home/jeka/domains/название_домена/public_html/название_файла.php".

Пользуюсь я администраторской панелью управления "DirectAdmin".

Теперь вопрос: Этот скрипт ну никак не хочет выполняться. Путь я проверял - верный; сервер предоставляет такую услугу; если скрипт запускать "в ручную", т.е. обращаться к нему через браузер - выполняется правильно и без ошибок. В чем может быть проблема? Может мне нужно как-то специально изменить скрипт для автоматического выполнения? Или может быть я что-то сделал не так? Может быть скрипт выполняется, но при автоматическом выполнении нужно как-то по-другому обращаться к базе данных? В общем помогите чем сможете...
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 4 Октябрь 2003, 12:21:56 
php - это шняга которая к Apache прикручивается и без него работать не будет.
твой скрипт нужно либо через браузер запускать, либо написать его на чем-нибудь что запускается само по себе.

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 4 Октябрь 2003, 13:52:58 
а что будит запускаться само? cgi будит?
Timon Муж.
новый человек
0
Сообщения: 53
Зарегистрирован: 13.01.03
Откуда: Москва сити
Сообщение Добавлено: 4 Октябрь 2003, 16:38:30 
А что если просто попросить браузеру лезть по урлу???

там вроде есть текстовый браузер. Будет что-то типа lynx http://your_url

_________________
в свои 20 лет он знал 9 операционных систем и ни одной женщины
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 4 Октябрь 2003, 19:13:00 

Timon писал(а):
А что если просто попросить браузеру лезть по урлу???

там вроде есть текстовый браузер. Будет что-то типа lynx http://your_url



Читай следующее сообщение...


Последний раз редактировалось Student 4 Октябрь 2003, 21:02:41, всего редактировалось 1 раз.
ptitov
новый человек
0
Сообщения: 175
Зарегистрирован: 22.07.02
Откуда: Москва
Сообщение Добавлено: 4 Октябрь 2003, 19:46:06 
Есть два способа:
1-й, правильный) спросить у хостинг-провайдера, по какому пути лежит интерпретатор php, прописать его путь в первой строке скрипта (напр. #!/usr/local/bin/php), поставить на скрипт права 700 - всё будет работать.
2-й, неправильный) использовать команду fetch или wget, которая будет делать запрос к указанному URL'у.

Acid~Jazz
1. PHP - не шняга
2. PHP отлично работает без Apache и веб-сервера вообще.
3. "Само" ничего нигде не запускается, кроме программ скомпиленных статически, но это отношения к теме не имеет.

_________________
Иногда хостер
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 4 Октябрь 2003, 20:27:07 

Timon писал(а):
А что если просто попросить браузеру лезть по урлу???

там вроде есть текстовый браузер. Будет что-то типа lynx http://your_url



Я зделал как ты сказал: "lynx http://www.adres_saita.net/nazvanie_faila.php"
Все работает превосходно, но вот только у меня вопрос: что потом происходит с этой страницей, открытой на сервере... Не произайдет ли что-то вроде накопления открытых страниц :confused: или загрузки памяти...
Или сервер ее закроет автоматически? Если да, то через сколько? :confused:
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 4 Октябрь 2003, 21:09:56 
ptitov, я знаю что можно и так его запустить, но по-моему, не стоит использовать вещи не по назначению

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
ptitov
новый человек
0
Сообщения: 175
Зарегистрирован: 22.07.02
Откуда: Москва
Сообщение Добавлено: 4 Октябрь 2003, 21:51:29 
Acid~Jazz
Про использование вещей не по назначению согласен на 100%.
Только запуск lynx и apache для того, чтобы в конечном итоге запустить php, имхо явно избыточен.

_________________
Иногда хостер
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 4 Октябрь 2003, 21:53:53 
вот я и советовал написать простенький скрипт на чем-нибудь, что изначально является скриптовым языком для работы в системе: perl, python... да и много их всяких, и простенькое программирование на них всех не сильно отличается.

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 4 Октябрь 2003, 23:02:30 
Не, ну это я понял, но вы все-таки ответьте на мой вопрос:
что потом происходит со страницей, открытой на сервере через lynx??? Не произайдет ли что-то вроде накопления открытых страниц или загрузки памяти... Или сервер ее закроет автоматически? Если да, то через сколько?

_________________
Учиться, учиться и ещё раз учиться !!! ;)
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 5 Октябрь 2003, 01:55:31 
будет висеть, по идее.

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

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 5 Октябрь 2003, 10:17:42 
Хорошо, спасибо всем, кто хоть как-то вовлекся в эту тему и помог мне. :gent:

:bye:

_________________
Учиться, учиться и ещё раз учиться !!! ;)
-=SAS=-
соучастник
12
Сообщения: 886
Зарегистрирован: 15.01.01
Откуда: Масквыч я
Сообщение Добавлено: 5 Октябрь 2003, 10:45:20 
0 0 * * * /путь_до_пхп/php /home/путь_до_скрипта
все.
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 5 Октябрь 2003, 23:52:04 
Это что? команда? где это писать? Как команду для CronJobs или в первой строке скрипта? И что вообще обозначает "0 0 * * *"
Простите меня, ламера... :confused: :frown:

_________________
Учиться, учиться и ещё раз учиться !!! ;)
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 6 Октябрь 2003, 08:31:25 
Student, и всем, кто не знает про существование крона рекомендуется почитать по этой теме. хотя бы - http://athena.vvsu.ru/docs/unix/man/crontab.html
по проблеме - правильно укажи в первой строке путь к пхп. без этого точно работать не будет. поскольку ты настраиваешь запуск через панель управления, то скорее всего параметры запуска она (панель) выставляет правильно. раз файл отрабатывает при прямом запуске, то с большой вероятностью это не правильный путь к пхп в первой строке скрипта. что за хостинг у тебя?
Acid~Jazz, давай ты прежде чем что-то говорить "умное" будешь вчитываться в вопрос, смотреть маны по теме, а потом говорить? чесно - уже достало делать тебе подобные замечания.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
<sergio.ga>
новый человек
0
Сообщения: 102
Зарегистрирован: 13.06.03
Откуда: Харьков, Украина
Сообщение Добавлено: 6 Октябрь 2003, 09:48:35 
И ещё, если работаешь в Винде, то перевод строки после #!/usr/local/bin/php нужно сделать юниксовым, иначе возможны проблемы. Либо сохрани скрипт с юниксовыми переводами строк, либо вбей перевод строки уже на сервере любым консольным редактором, хоть бы и тем, что в mc.

Удачи!
Student
новый человек
0
Сообщения: 12
Зарегистрирован: 01.10.03
Откуда: Юго-восточная Европа
Сообщение Добавлено: 6 Октябрь 2003, 13:08:48 
Все, сделал, работает :dandy:
Из всех предложений единственным рабочим оказался вариант с 0 0 * * * /путь_до_пхп/php /home/путь_до_скрипта
Отдельное спасибо -=SAS=-;
а также Timon, ptitov, Long :beer:

_________________
Учиться, учиться и ещё раз учиться !!! ;)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 18 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100