Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/05/2007, à 09:24

geekubuntu

Bash: arréter un script

Hey,

soit ce script bash:

#!/bin/sh
cd /home/toto/repertoire1/
do
     ./planet.py config.ini
done
#end of file

comment faire pour qu'il s'arréte et ne s'éxècute qu'une seule fois? tongue

je connais ça

SECONDS=`expr 60 \* 15`
sleep $SECONDS

mais bon ça met en sommeil, ça ne l'arréte pas.

amicalement,
fred

++


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#2 Le 06/05/2007, à 09:29

obiwankennedy

Re : Bash: arréter un script

kill ? non ?


Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam

Hors ligne

#3 Le 06/05/2007, à 10:46

pef

Re : Bash: arréter un script

Exécuter quoi une seule fois ? le programme python appellé ou ton script shell ? c'est pas très clair tout ça

je ne vois pas non plus l'utilité de ton do done alors que mettre seulement la ligne avec l'appel au script python marcherait aussi

Hors ligne

#4 Le 06/05/2007, à 11:51

trucutu

Re : Bash: arréter un script

+1 pour pef
Pour une seule exécution, supprimer le do/done. (si on a bien compris)

Dans le cas d'une exécution plus compliqué, il faudrait récupérer le pid de planet.py, attendre un certain temps (sleep), puis tuer le process (kill -9 pid).


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#5 Le 07/05/2007, à 11:45

geekubuntu

Re : Bash: arréter un script

trucutu a écrit :

Pour une seule exécution, supprimer le do/done. (si on a bien compris)

si je supprime, il y a des erreurs et rien ne s'éxécute.

trucutu a écrit :

Dans le cas d'une exécution plus compliqué, il faudrait récupérer le pid de planet.py, attendre un certain temps (sleep), puis tuer le process (kill -9 pid).

et en code ça donne quoi? tongue

pef a écrit :

Exécuter quoi une seule fois ? le programme python appellé ou ton script shell ? c'est pas très clair tout ça

si j'éxécute

./planet.py config .ini

dans un terminal: ça se lance une fois, crée la page et flux rss, etc; et ça stoppe.

si j'éxécute

planet.sh

(le script bash) dans un terminal: ça crée la page et flux rss.. et ça le refait encore une fois, ainsi de suite...



++


Trouve ton GULL!! --> http://www.trouvetongull.info/

Hors ligne

#6 Le 07/05/2007, à 12:15

milambert

Re : Bash: arréter un script

ctrl + c

non??


mouarf, ...

Hors ligne

#7 Le 07/05/2007, à 12:27

kaworu

Re : Bash: arréter un script

faut virer le do;done, et mettre un shabang bash ?


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne