Php sous Cron !

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Php sous Cron !

Messagepar jcp » 06 Déc 2004 17:54

Bonjour,

Je souhaiterai executer une page php toute les 5 mns sur mon sme.
Est il possible de programmer cela dans un cron avec l'aide de lynx par exemple ?
N'etant pas un expert linux si quelqu'un peut me guider ?

Page : surveille.php

Par avance merci

Jean-Christophe
Avatar de l’utilisateur
jcp
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 218
Inscrit le: 19 Fév 2003 01:00

Messagepar guytou » 06 Déc 2004 18:08

Salut

a ta place voila ce que je ferais :
en mode console


creation d'un fichier tachephp.sh dans lequel il y aurait

php /mon repertoire/mon scriptphp.php

chmod 0740 tachephp.sh pour rendre le fichier executable



creation d'un fichier crontabroot sans lequel il y aurait

05,10,15,20,25,30,35,40,45,50,55 * * * * /mon repertoire/./tachephp.sh


puis taper la commande crontab /mon repertoire/crontabroot pour initialiser le gestionnaire cron

puis crontab -l pour visualiser le gestionnaire de tache

voila A+
Et pourtant elle tourne . (galilée)
Avatar de l’utilisateur
guytou
Contre-Amiral
Contre-Amiral
 
Messages: 438
Inscrit le: 02 Oct 2002 00:00
Localisation: haute-savoie

Messagepar dlalleme » 06 Déc 2004 20:59

Bonsoir à tous,

Ce que tu demandes et ce que décrit guytou fonctionne très bien.

Pour ma part, j'ai ajouté ma ligne de commande PHP dans la crontab "templaté" sous template-custom. Ainsi, en cas de mise à jour du système; tes modifs customisées seront conservées ....

Cordialement

Denis
Avatar de l’utilisateur
dlalleme
Vice-Amiral
Vice-Amiral
 
Messages: 521
Inscrit le: 02 Déc 2002 01:00
Localisation: Oise, bassin creillois

Messagepar Argenlos » 06 Déc 2004 21:35

Bonsoir,

05,10,15,20,25,30,35,40,45,50,55 * * * * /mon repertoire/./tachephp.sh


Plus simplement:

*/5 * * * * /mon repertoire/./tachephp.sh

Bonne soirée.
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar guytou » 07 Déc 2004 12:52

Argenlos a écrit:Bonsoir,

05,10,15,20,25,30,35,40,45,50,55 * * * * /mon repertoire/./tachephp.sh


Plus simplement:

*/5 * * * * /mon repertoire/./tachephp.sh

Bonne soirée.



Tout a fait exact mon ami Argenlos (toujours aussi affuté a ce que je vois) :lol: :lol: :lol:



A+
Et pourtant elle tourne . (galilée)
Avatar de l’utilisateur
guytou
Contre-Amiral
Contre-Amiral
 
Messages: 438
Inscrit le: 02 Oct 2002 00:00
Localisation: haute-savoie

Messagepar MasterSleepy » 07 Déc 2004 14:56

Salut à tous,

Voici comment je fais pour executer en ligne de commande mes scripts PHP.
Le script ressemble à
Code: Tout sélectionner
#!/usr/bin/php -f
<?

[Mettre le code ici]

?>


Je rends le script executable

Code: Tout sélectionner
chmod +x script


Et après il suffit de lancer le script comme tout autre commande

Code: Tout sélectionner
./script


Voilà

a+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar guytou » 07 Déc 2004 15:27

MasterSleepy a écrit:Salut à tous,

Voici comment je fais pour executer en ligne de commande mes scripts PHP.
Le script ressemble à
Code: Tout sélectionner
#!/usr/bin/php -f
<?

[Mettre le code ici]

?>


Je rends le script executable

Code: Tout sélectionner
chmod +x script


Et après il suffit de lancer le script comme tout autre commande

Code: Tout sélectionner
./script


Voilà

a+




ARRglllle

ils sont malins tous ces devellopeurs sous linux. =D> =D> =D> =D>


cette astuce la je me la garde sous le coude . \:D/


A+
Et pourtant elle tourne . (galilée)
Avatar de l’utilisateur
guytou
Contre-Amiral
Contre-Amiral
 
Messages: 438
Inscrit le: 02 Oct 2002 00:00
Localisation: haute-savoie

Messagepar jcp » 27 Mai 2006 16:02

Bonjour,

j'ai mis en place un crontab sous SME avec la commande ci-doussus
Toutes les 5 mns

lynx http://www.monsite.com/toto/page.php

Monsite etant chez OVH et n'etant pas mon serveur SME

Mais lorsque je lance cette commande sous le shell de SME j'obients bien la page, mais je suis obligé de sortir avec Q puis O

Comment cela se passe sous un crontab avec cette commande ? est ce je ne bloque pas un process toutes les 5 mns ??

Effet bizarre mon SME parfois a du mal a repondre au ping, comme s'il etait bloqué, ca me faite cela depuis que j'ai mis ce crontab avec lynx ....

Ps: La page page.php n'est pas sur mon serveur SME, qui lance le crontab lynx

Cordialement,

Jean-Christophe
Avatar de l’utilisateur
jcp
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 218
Inscrit le: 19 Fév 2003 01:00

Messagepar sibsib » 27 Mai 2006 21:00

Hello,

En effet, tu dois avoir un bon nombre de process lynx qui tournent... pas glop, çà !

Peux tu essayer ceci ?

Code: Tout sélectionner
echo qo | lynx http://{ton url}/page.php


Cà devrait aller mieux, je pense...

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar Grand-Pa » 28 Mai 2006 00:50

Et ça n'irait pas encore mieux avec wget à la place de lynx ?

Sinon, de mémoire, il existe une option en ligne de commande pour que lynx s'exécute en mode non intéractif.
Et hop, finis les galons !
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar MasterSleepy » 28 Mai 2006 09:30

Salut,

Effectivemment Grand-pa, lynx -source ou -dump, avec source c'est la source html qui est renvoyé, dump est un affichage texte de la page.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar jcp » 28 Mai 2006 22:33

Effectivement j'ai trouvé la commande lynx -dump ....

Par contre comment voir si je n'ai pas des anciens process lynx qui seraient encore present ?

C'est normal tous ces process :

PID TTY TIME CMD
1 ? 00:00:05 init
2 ? 00:00:01 keventd
3 ? 00:00:06 ksoftirqd_CPU0
4 ? 00:02:59 kswapd
5 ? 16:10:37 kscand
6 ? 00:00:25 bdflush
7 ? 00:00:01 kupdated
8 ? 00:00:00 mdrecoveryd
12 ? 00:12:25 kjournald
103 ? 00:00:00 khubd
284 ? 00:00:00 kjournald
444 tty2 00:00:00 mingetty
445 tty3 00:00:00 mingetty
446 ? 00:00:15 svscan
477 ? 00:00:00 supervise
478 ? 00:00:00 supervise
479 ? 00:00:00 supervise
480 ? 00:00:00 supervise
481 ? 00:00:00 supervise
482 ? 00:00:00 supervise
483 ? 00:00:00 cvm-unix-local
484 ? 00:00:00 supervise
485 ? 00:00:00 supervise
486 ? 00:00:00 supervise
487 ? 00:00:00 supervise
488 ? 00:00:00 multilog
489 ? 00:00:00 supervise
490 ? 00:00:00 supervise
491 ? 00:00:00 supervise
492 ? 00:00:00 supervise
493 ? 00:00:04 multilog
494 ? 00:00:00 supervise
495 ? 00:00:00 supervise
496 ? 00:00:00 supervise
497 ? 00:00:00 supervise
498 ? 00:00:00 supervise
499 ? 00:00:00 supervise
500 ? 00:00:05 multilog
501 ? 00:00:00 supervise
502 ? 00:00:00 supervise
503 ? 00:00:00 supervise
504 ? 00:00:00 supervise
505 ? 00:00:01 multilog
506 ? 00:00:00 multilog
507 ? 00:00:00 multilog
508 ? 00:01:25 multilog
509 ? 00:00:00 multilog
510 ? 00:00:00 multilog
511 ? 00:00:00 multilog
512 ? 00:00:00 multilog
513 ? 00:00:07 multilog
530 ? 00:02:52 syslogd
535 ? 00:00:40 klogd
695 ? 00:00:00 oidentd
1428 ? 00:00:06 xinetd
1470 ? 00:03:33 dnscache
1516 ? 00:00:00 tcpserver
1581 ? 00:00:10 tcpserver
1627 ? 00:00:00 tinydns
1776 ? 00:00:00 lpd
1872 ? 00:00:00 slapd
1873 ? 00:00:00 slapd
1877 ? 00:00:00 slapd
1954 ? 00:00:30 qmail-send
1957 ? 00:00:08 qmail-lspawn
1958 ? 00:00:00 qmail-rspawn
1959 ? 00:00:08 qmail-clean
2352 ? 00:00:00 safe_mysqld
2410 ? 00:00:02 mysqld
2487 ? 00:00:08 smbd
2501 ? 00:00:00 atalkd
2530 ? 00:01:04 nmbd
2531 ? 00:00:02 mysqld
2532 ? 00:00:00 mysqld
2556 ? 00:10:13 snmpd
2557 ? 00:00:00 mysqld
2685 ? 00:48:03 sysmon
2815 tty1 00:00:00 console
2875 tty1 00:00:00 logger
2876 tty1 00:00:00 whiptail
2884 ? 00:00:00 papd
2889 ? 00:00:00 afpd
22458 ? 00:00:00 slapd
31800 ? 00:00:00 slapd
32622 ? 00:00:01 httpd-admin
27661 ? 00:00:01 tcpserver
27737 ? 00:02:54 clamd
28037 ? 00:00:09 spamd
32315 ? 00:00:00 clamd
32457 ? 00:00:02 spamd
26454 ? 00:00:31 dhcpd
26494 ? 00:00:01 sshd
8262 ? 00:00:03 httpd
2431 ? 00:00:01 httpd-admin
2459 ? 00:00:01 httpd-admin
2748 ? 00:00:01 smbd
2857 ? 00:00:01 httpd-admin
21930 ? 00:00:03 httpd
21931 ? 00:00:00 httpd-admin
21949 ? 00:00:03 httpd
21950 ? 00:00:03 httpd
21951 ? 00:00:00 httpd-admin
24427 ? 00:01:19 spamd
18907 ? 00:00:00 httpd
2934 ? 00:00:00 httpd
6336 ? 00:00:00 httpd
16868 ? 00:00:00 httpd
16869 ? 00:00:00 httpd
16870 ? 00:00:00 httpd
16871 ? 00:00:00 httpd
16872 ? 00:00:00 httpd
16873 ? 00:00:00 httpd
28625 ? 00:00:00 httpd
28857 ? 00:00:00 httpd
28858 ? 00:00:00 httpd
28859 ? 00:00:00 httpd
29985 ? 00:00:00 httpd
29992 ? 00:00:00 httpd
29993 ? 00:00:00 httpd
30898 ? 00:00:00 crond
25092 ? 00:00:00 squid
25094 ? 00:00:19 squid
25096 ? 00:00:04 squidGuard
25097 ? 00:00:00 squidGuard
25099 ? 00:00:00 squidGuard
25100 ? 00:00:00 squidGuard
25101 ? 00:00:00 squidGuard
25107 ? 00:00:00 unlinkd
28804 ? 00:00:00 pppd
28851 ? 00:00:16 pppoe
29307 ? 00:00:00 pptpd
29346 ? 00:00:00 ntpd
3663 ? 00:00:00 in.proftpd
3681 ? 00:00:00 in.proftpd
3846 ? 00:00:00 sshd
3848 pts/1 00:00:00 bash
3935 ? 00:00:00 crond
3939 ? 00:00:00 startmail
3941 ? 00:00:00 su
3944 ? 00:00:00 fetchmail
3965 ? 00:00:00 in.proftpd
4045 ? 00:00:00 fetchm



Cordialement,

Jean-Christophe
Avatar de l’utilisateur
jcp
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 218
Inscrit le: 19 Fév 2003 01:00

Messagepar MasterSleepy » 29 Mai 2006 07:26

Salut,

Pour voir si des process lynx existe
Code: Tout sélectionner
ps -ef|grep lynx

Mais normalement tu ne devrais pas en avoir, les options -dump ou source font que lynx n'est pas en mode interactif donc quitte lynx après l'action.
Pour tes process, ça me parait normal.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité