Le problème est simple; je veux dans un script bash lancer un processus parallèle, et au bout d'un certain temps tuer ce processus parallèle.
Pour l'instant je lance le processus par
machin &
Le problème est que je n'ai pas de manière propre de récupérer son pid.
ps | grep machin | cut -d " " -f2
, je trouve ça un peu crade et ça ne marche pas à tous les
coups.
killall machin, c'est encore plus crade.
Une idée ?
Merci d'avance.
# $!
Posté par Damien Pobel (site web personnel) . Évalué à 7.
https://damien.pobel.fr
# La solution en bash/sh/ksh c'est $!
Posté par tguez . Évalué à 6.
# Pan Pan
Posté par Ramón Perez (site web personnel) . Évalué à 4.
machin &
PID=$(jobs -p)
kill $PID
ou
machin &
kill %1
# Merci à tous !
Posté par mac_is_mac (site web personnel) . Évalué à 0.
Je n'avais pas pensé au man bash
(tenté man "&" et apropos "&", mais ça ne le fait pas...)
[^] # Re: Merci à tous !
Posté par mac_is_mac (site web personnel) . Évalué à 2.
Il y a une étiquette locale qui veut qu'on ne poste pas pour dire merci ?
# HORREUR!
Posté par totof2000 . Évalué à 3.
# re
Posté par LaBienPensanceMaTuer . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.