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

sipliy

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

Возможно ли запускать РНР скрипт автоматически по событию, напрмер при наступлении 12:00. Cron такое может ? Если не может , то кто может ?
 

sipliy

Утомленный солнцем
ну так ка ? помогите подалуста. мой админ говорит \, что не может. Научите пожалуйста. Или где инфу раздобыть подскажите...
 

tony2001

TeaM PHPClub
можно lynx запускать, чтобы заходил на скрипт.
можно скомпилить PHP без апача(т.е. бинарником) и запускать РНР-скрипты в шелле - пишешь:
#! /usr/local/bin/php
<?
.....
?>
делаешь файл выполняемым и ./file.php тебя спасет.
админа - уволить, пускай маны читает.
 

sipliy

Утомленный солнцем
понимаешь, нужно чтобы РНР был скомпилен вместе с apache
 

tony2001

TeaM PHPClub
lynx запускай он зайдет на указанный УРЛ и скрипт выполнится.
man lynx
 

alex (balt)

Guest
Есть еще один выход. Сначала ты компилишь PHP без поддержки Apache. Тогда появляется файл /usr/bin/php (на RH, в других системах это может быть /usr/local/bin/php и т.д.).
В своем php-скрипте ты вписывыешь первую строку типа:
#!/usr/bin/php
а далее все как обычно
<? и т.д.
С этим можно работать как с shell или perl скриптами, засовывать их в cron, запускать с командной строки и т.п. и т.д.
После такой установки нужно перекомпилить php с поддержкой Apache. Но /usr/bin/php все равно останется и будет работать.
 

Sirius

PHP+MySQL=LOVE
Всем всем всем - кто пытается сделать это через $#@&^!!!

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

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

Сделай в системе crontab -e, и в конец файла допиши
0 12 * * * /твой_путь_до_php.файла
 

tony2001

TeaM PHPClub
для этого надо сделать то, что я сказал выше.
т.е. нужен бинарник РНР.
 

3D-Dragon

Guest
Если через -lynx, то так:

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


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

/apache/bin/php -q /путь_к_скрипту//script.php
 

Amigo

Guest
Через гузло, но работает в 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, например.

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