En bash :
- la variable
$!
donne le numéro du dernier processus lancé en arrière plan ; wait <pid>
attend la terminaison du processus<pid>
;- la valeur de retour de
wait <pid>
est celle de<pid>
;
On peut donc écrire :
$cmd 2>&1 &
pid=$!
echo "Process: $pid (to stop it, use: kill $pid)"
wait $pid
ret=$?
On peut aussi vouloir tuer le processus quand un certain message apparait dans le log. On écrit alors:
$cmd > $log 2>&1 &
pid=$!
tail -f --pid=$pid $log | grep -q fatal && kill $pid &
wait $pid
ret=$?
Notes :
- l’option
--pid=$pid
detail
s’utilise avec l’option-f
pour terminer après l’arrêt du processus$pid
; - la commande
wait
peut aussi s’utiliser sans argument pour attendre la terminaison de tous les processus en arrière plan. Elle retourne alors 0.
Voir aussi :
Table des matières
Tags
ack
acronymes
analyse_statique
android
apt-get
awk
bash
bits
boot
c
checksum
coq
couleurs
css
csv
cut
dessin
diff
disque
docbook
docker
documentation
dokuwiki
dot
développement
fenêtres
firefox
frama-c
fstab
ftp
gcc
gestion_de_projet
gestion_de_version
git
graph
graphe
grep
grub
gzip
heredoc
htaccess-réseau
html
ide
ikiwiki
imagemagick
images
imprimer
ip
jenkins
js-of-ocaml
langage
latex
linux
make
mercurial
merlin
nvidia
ocaml
ocamlfind
ocamlgraph
orthographe
outil
parallel
path
pdf
perl
pgp
preuve_formelle
regexp
réseau
script
sed
sphinx
sqlite
ssh
sudo
svg
svn
syncbox
syntastic
systeme
système
tableurs
tcp-ip
texte
thunderbird
tikz
time
trac
txt2tags
ubuntu
unix
usb
utf-8
vim
virtualbox
virtualisation
vnc
web
windows
xfce
xkcd
xml
xmlstarlet
xmodmap
xsd
xslt
xubuntu
zcat
zenity
éditeur
émoticône
Dernières notes
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit