Petite question sur l'usage de $() et/ou `` - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-08-2003 à 17:59:36
parce que $(echo $!) lance un nouveau shell, or $! n'est défini que dans ton shell initial et n'est pas hérité.
echo $! | xargs kill -9 devrait marcher.
Marsh Posté le 10-08-2003 à 18:03:13
Captain ad-hoc a écrit : parce que $(echo $!) lance un nouveau shell, or $! n'est défini que dans ton shell initial et n'est pas hérité. |
ok merci
je ne connais pas xargs, je vais jeter un oeil a ce truc.
Marsh Posté le 10-08-2003 à 19:25:35
R@NNIS a écrit : -15 ca serait plus propre je pense |
peut etre
<flemme> c koi la difference ?</flemme>
Marsh Posté le 10-08-2003 à 19:32:01
Zaib3k a écrit : le 9 est le signal KILL, ca tue le process |
Ca le tue sans lui laisser l'opportunité de faire quoi que ce soit.
Et si le process a besoin de finir une transaction, de fermer des fichiers, de libérer de la mémoire partagée, d'inscrire des trucs dans des logs, etc?
Utilise "kill" tout court, le -9 n'est vraiment à utiliser qu'en dernier ressort.
Marsh Posté le 10-08-2003 à 19:35:00
axey a écrit : |
effectivement, par contre ca m'oblige a tester les valeurs de retour.
ceci dit, ca n'est pas un truc que j'utilise ts les jours et sur n'importe quoi
Marsh Posté le 10-08-2003 à 20:58:29
si t es root, tu peux tjs utiliser kill -9 -1
Marsh Posté le 10-08-2003 à 17:04:16
voila mon probleme, je voulais faire des petits tests avec kill et mlnet mais voila :
zaib@zaibserver:~/mldonkey$ echo $!
11578
zaib@zaibserver:~/mldonkey$ kill -9 $(echo $!)
bash: !: event not found
zaib@zaibserver:~/mldonkey$ kill -9 $(echo $!)
bash: !: event not found
zaib@zaibserver:~/mldonkey$ kill -9 `echo $!`
bash: !`: event not found
zaib@zaibserver:~/mldonkey$ echo $!
11578
zaib@zaibserver:~/mldonkey$ cat > mlnet.pid
11578
zaib@zaibserver:~/mldonkey$ cat mlnet.pid
11578
zaib@zaibserver:~/mldonkey$ kill -9 $(cat mlnet.pid)
qq1 peut il m'expliquer pourquoi ma derniere commande a fonctionné mais pas les premieres ?
Merci
a aussi : est que kill -9 $(cat mlnet.pid) <=> kill -9 `cat mlnet.pid`