запуск РНР скрипта автоматически 1 раз в сутки

  • Автор темы Автор темы sipliy
  • Дата начала Дата начала

sipliy

Утомленный солнцем
запуск РНР скрипта автоматически 1 раз в сутки

Возможно ли запускать РНР скрипт автоматически по событию, напрмер при наступлении 12:00. Cron такое может ? Если не может , то кто может ?
 
ну так ка ? помогите подалуста. мой админ говорит \, что не может. Научите пожалуйста. Или где инфу раздобыть подскажите...
 
можно lynx запускать, чтобы заходил на скрипт.
можно скомпилить PHP без апача(т.е. бинарником) и запускать РНР-скрипты в шелле - пишешь:
#! /usr/local/bin/php
<?
.....
?>
делаешь файл выполняемым и ./file.php тебя спасет.
админа - уволить, пускай маны читает.
 
понимаешь, нужно чтобы РНР был скомпилен вместе с apache
 
lynx запускай он зайдет на указанный УРЛ и скрипт выполнится.
man lynx
 
Есть еще один выход. Сначала ты компилишь PHP без поддержки Apache. Тогда появляется файл /usr/bin/php (на RH, в других системах это может быть /usr/local/bin/php и т.д.).
В своем php-скрипте ты вписывыешь первую строку типа:
#!/usr/bin/php
а далее все как обычно
<? и т.д.
С этим можно работать как с shell или perl скриптами, засовывать их в cron, запускать с командной строки и т.п. и т.д.
После такой установки нужно перекомпилить php с поддержкой Apache. Но /usr/bin/php все равно останется и будет работать.
 
Всем всем всем - кто пытается сделать это через $#@&^!!!

Для этого есть cron!

# crontab -l выводит все записанные в cron процессы!
# crontab -e позволяет редактировать cron редактором vi

Сделай в системе crontab -e, и в конец файла допиши
0 12 * * * /твой_путь_до_php.файла
 
для этого надо сделать то, что я сказал выше.
т.е. нужен бинарник РНР.
 
Если через -lynx, то так:

/usr/bin/lynx -dump http://www.site.com/script.php > /dev/null 2>&1


Если через консольное PHP, то так:

/apache/bin/php -q /путь_к_скрипту//script.php
 
Через гузло, но работает в 95% случаев.:))
просто впиши так в крон (права для этого иметь должен).
cvs:~% crontab -e
--------------------------------------------
#minute hour mday month wday command
0 12 * * * lynx -dump http://www.name.ru/script.php /dev/null 2>&1 <--!!! не забудь перейти на след. строчку ентером как впишешь последнее, иначе не будет воркать
---------------------------------------------
(/dev/null 2>&1 сообщения давит, на всякий случай .Можешь вписать |mail [email protected] - будет вывод работы скрипта (если он есть) на мыло и метать начальнику.

более размашисто про форматы времени (каждые 15 минут или запуск 1 и 17 часов и так далее) погляди в ya.ru, например.

масса инфы.
 
Сверху