Pages : 1
#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?
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
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.
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?
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
Pages : 1