Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Aller à la page:  1 2 3 4 Page suivante
Page: 1 sur 4
Lancer un Script tt les 10 secondes
Envoyé par: Number

Salut,

je cherche e moyen de lancer un script tt les 10 secondes?
Crontab permet tt les minutes au minimum...

Alors quelqu'un a-t'il une idée? une solution ?

(Peut etre fair une boucle dans le programmes de 1 a 6 avec a la fin de la boucle un sleep 10 ?)

Poste le Friday 9 September 2005 00:07:19
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

(de 1 a 5 pardon) et j'ai oublier de remercier

Poste le Friday 9 September 2005 00:07:44
Répondre     Citer    
Re: Lancer un script toutes les 10 secondes
Envoyé par: nicola

Toutes les dix secondes ? Mais pour quoi faire ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Friday 9 September 2005 06:50:03
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

Pouur detecter si mo ip a changer, j'ai une ip dynamique et j'aimerais temps que possible diminuer le temps du changement de l'ip chez mon hebergeur (nom de domaine dynamique)

Le script lancé par cron tt les 1 minutes verifie si l'ipa changer si elle change elle met a jours chez Ovh..
Mais 1 minutes c'est trop (tt l'monde se fé deco du chat) donc 10seconde reglerais le soucis :$

Poste le Friday 9 September 2005 07:33:52
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes

1 - Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument.

2 - while [ 1 ] ; do echo "je lance mon script" ; sleep 10; done


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 9 September 2005 07:59:18
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Sve@r

Citation
Frédéric Brugmans
1 - Pour une meilleure compréhension, le bon usage
de la grammaire et de l'orthographe est fortement
encouragé. En particulier, le langage SMS est à
éviter absolument.

2 - while [ 1 ] ; do echo "je lance mon script" ;
sleep 10; done


--
Brugmans Frédéric
Tout travail mérite salaire :

Je savais pas que "while [ 1 ]" fonctionnait. C'est du "Bourne Shell" ou une extension "Bourne Again" ???

Moi je fais "while true"...




L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 9 September 2005 09:29:15
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Sve@r

Citation
Sve@r
Je savais pas que "while [ 1 ]" fonctionnait.

D'ailleurs, en y réfléchissant (j'ai pas encore testé), je suis réellement étonné que cette syntaxe fonctionne.

En Bourne Shell, les crochets symbolisent la commande "test" donc "while [ 1 ]" peut se remplacer par "while test 1"

Mais que peut bien signifier l'argument "1" pour la commande "test" ???


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 9 September 2005 09:32:33
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes

[ EXPRESSION ]

EXPRESSION is true or false and sets exit status.

On peut dire :

[ 1 ] est ce que 1 est vrai ? VRAI
[ 0 ] est ce que 0 est vrai ? VRAI





--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 9 September 2005 09:54:38
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes

C'est vraiment un truc bidon pour lancer une boucle infinie

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Friday 9 September 2005 09:55:07
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

Il ne me faut pas une boucle infinie :-(

(Dsl pr le post broullion du dessus je ne me suis pas relu et j'ai fait trop vite ...)

Il faudrait juste une boucle de 1 a 5 ..

Ainsi il ferais :

00h00 -> Cron Lance le programme
00h00:00 Verifie l'ip boucle 0
00h00:10 Verifie l'ip boucle 1
00h00:20 Verifie l'ip boucle 2
00h00:30 Verifie l'ip boucle 3
00h00:40 Verifie l'ip boucle 4
00h00:50 Verifie l'ip boucle 5


Et a 00h00:00 le script s'arrete et se relance a 00h01 ce n'est pas plus simple ?
Ca permet aussi si le script plante de ne le relancé ..
Et de ne pas fair tourner une boucle infinie ...

Enfin c'est mon avis ;-) j'attend de vos nouvelles

Encore merci

Poste le Friday 9 September 2005 12:45:16
Répondre     Citer    
Re: Lancer un script toutes les 10 secondes
Envoyé par: nicola

Tu lances ton script par cron tous les jours, celui-ci contient la boucle infinie.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Friday 9 September 2005 14:02:44
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Kynes

La méthode doit peut etre fonctionner ... mais perso, je trouve ca très moche ... Ici c'est un démon qui devrait faire le boulot.

Il existe un demon ifplugd qui remet à jour ta config réseau quand tu débranches/branches un cable réseau. Peut-etre que ca marche dans ton cas.

En outre, je pense que meme si tu te reconnectes immédiatement, ton IP aura changé et tes logiciels seront perdus et se reconnecteront... donc ca n'améliora pas ta situation...

Sinon remarque qui n'a rien à voir avec la technique...
Normalement les changements d'ip ce n'est pas toutes les 24H? Ca fait un peu violent tout ca pour pour une déconnexion quotidienne.

Si tu te fais déconnecter plus fréquemment, il y a peut-etre un autre soucis qui faudrait mieux résoudre plutot...

Poste le Friday 9 September 2005 14:07:13
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: oudoubah

Citation
Kynes
Il existe un demon ifplugd qui remet à jour ta
config réseau quand tu débranches/branches un
cable réseau. Peut-etre que ca marche dans ton
cas.

J'ai testé avec ma freebox. 1 freebox, 2 ordis et pas de hub. Si on débranche le cable sans arrêter le réseau, l'ordi garde son adresse ip.
Donc en cas de déconnexion avec une connexion style freebox, cela ne pourra pas aller. La seule solution est de tester régulièrement son adresse IP ou sa connexion.

Citation
Kynes
Sinon remarque qui n'a rien à voir avec la
technique...
Normalement les changements d'ip ce n'est pas
toutes les 24H? Ca fait un peu violent tout ca
pour pour une déconnexion quotidienne.
L'idéal ne serait-il pas dans ce cas de se déconnecter soi-même au bout de 23h par exemple et de relancer une connexion? (et mise à jour ddns)
Si des déconnexions sauvages arrivent mais restent relativement rares, dans ce cas un cron suffit.


Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 9 September 2005 14:22:28
Répondre     Citer    
Re: Lancer un script toutes les 10 secondes
Envoyé par: Number


Citation
nicola
Tu lances ton script par cron tous les jours,
celui-ci contient la boucle infinie.

Oui mais si le programmes plante ?
Et une boucle infinie ne prend pas plus de ressource ? (Je ne sais pas je demandes)

Citation
Kynes
La méthode doit peut etre fonctionner ... mais
perso, je trouve ca très moche ... Ici c'est un
démon qui devrait faire le boulot.

C'est a dire ?

Citation
Kynes
Il existe un demon ifplugd qui remet à jour ta
config réseau quand tu débranches/branches un
cable réseau. Peut-etre que ca marche dans ton
cas.

En effet le mieux serais qu'on puisse detecter la deconnection ..
Ici c'est un peux le principe ..
Je verifie sur : checkip.dyndns.org si l'ip est la même que celle contenue dans le old_ip
Si c'est la même le programme s'arrete sinon il lance une requete sur dydns.org/update .. ect

Citation
Kynes
En outre, je pense que meme si tu te reconnectes
immédiatement, ton IP aura changé et tes logiciels
seront perdus et se reconnecteront... donc ca
n'améliora pas ta situation...

Pas du tout ce n'est pas mes logiciels qui sont connecté a l'exterieur mais l'exterieur qui est connecté chez moi...

Citation
Kynes
Sinon remarque qui n'a rien à voir avec la
technique...
Normalement les changements d'ip ce n'est pas
toutes les 24H? Ca fait un peu violent tout ca
pour pour une déconnexion quotidienne.

(Toutes les 36 heures je penses)
Mais si il y'as une deco (volontaire ou involontaire) entre temps ?
Le site serais inaccessible pendant lgtps.

Citation
Kynes
Si tu te fais déconnecter plus fréquemment, il y a
peut-etre un autre soucis qui faudrait mieux
résoudre plutot...

non aucun souci de ce coté la ;-)

Poste le Friday 9 September 2005 17:44:06
Répondre     Citer    
Re: Lancer un script toutes les 10 secondes
Envoyé par: nicola

Citation
Number
Oui mais si le programmes plante ?

S’il plante lancé par cron ou dans une boucle… quelle est la différence ?

Citation

Et une boucle infinie ne prend pas plus de ressource ? (Je ne sais pas je demandes)

Non, pourquoi ? cron n’est pas lui-même un boucle infinie ? Certes cron est codé en C et ton script en bash, ce qui peut faire une différence ; mais tu ne codes pas Quake 3. :-))

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Friday 9 September 2005 17:47:44
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

Non je ne code pas Quake trois ..
Mais avec 4 serveurs sur une machine j'prefere que les autres programmes n'utilise pas bcp de ressource...

Bah je parlais pas du programme pour le fait k'il puisse planter mais bien de la boucle ?

Si le programme (qui execute la boucle plante, on dois attendre 24 h avant qu'il se relance..)

Si mon idée de programme plante on attend au maximum 1 minute ...

Encore une fois je ne polémique pas, je n'ai aucune idée des ressource, avantage, inconvenient...

Poste le Friday 9 September 2005 17:59:59
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

En fait,tous ce truc la n'est necessaire que pour empecher les deco de mon serveur irc..
10 secondes seraient deja trop..

Soit on le fait direct apres le changement.
Soit on pourrais le fair tt les secondes..

Mais est-ce qu'un programme avec une boucle de 0 a 59 qui verifierais si l'ip a changer.. Et si elle change lancerais un programme pour metre a jour dyndns.org serais envisageable?

Poste le Saturday 10 September 2005 01:12:35
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

Malheureusement ceci :

OLDIP=`cat old.ip`
	
	
for ((i=1 ; i < 59 ; i++))
do
	echo "Seconde(s) $i"
 	IP=`echo $( lynx -dump [checkip.dyndns.org] ) | cut -d ' ' -f4`
 		if [ "$IP" ]; then
 			if [ "$IP" = "$OLDIP" ]; then
					echo "$IP est egal a $OLDIP"
			fi
 		fi
 	sleep 1s
 done

Ne fonctionne pas ...

Car le dum checkip.dyndns.org prend plus de temps qu'une seconde :-(....

Cmt avoir mon ip autrement que pas un site web ..
ifconfig n'allant pas vu que j'ai un routeur :-(

Poste le Saturday 10 September 2005 02:46:07
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes

Tu peux utiliser ca : ( mais ca utilise un site web smiling smiley )

echo $( lynx -dump [www.whatismyip.com] ) | awk '/[0-9][0-9]*\.[0-9][0-9]*.\.[0-9][0-9]*\.[0-9][0-9]*/ { print $4 }'


--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Saturday 10 September 2005 09:16:46
Répondre     Citer    
Re: Lancer un Script tt les 10 secondes
Envoyé par: Number

Oui c'est pareil que le script que j'ai poster sauf que j'utilise celui de checkip.dyndns.org ..

Autre solution ?

Poste le Saturday 10 September 2005 11:00:22
Répondre     Citer    
Aller à la page:  1 2 3 4 Page suivante
Page: 1 sur 4

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Lancer un Script tt les 10 secondes
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.
Nouveau sujet sur ce forum

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons