non avec juste -9 ca marche. Le problème de killall c'est que ca ne marche pas avec certain processus comme kwin par exemple.
En fait le nom du processus est kdeinit et non kwin il faut donc utiliser pkill -f kwin qui va tuer tout les processus contenant kwin dans la ligne de commande.
Pour plus de sureté on peut utiliser pkill -f -x "kdeinit*kwin*" qui ne tue que les processus ayant exactement ce regexp comme ligne de commande.
Oui, en fait c'est la page de manuel killall est moyennement claire, en haut le paramètre -s apparait (ou --signal) mais plus bas il est dit qu'on peut spécifier le signal par son numéro ou par son nom. J'ai pris la page de manuel trop à la lettre :)
"kdeinit*kwin*", n'est pas une expression régulière : ici * étend à n'importe quelle chaine jusqu'a ce que kwin soit rencontré puis étendà n'importe quelle chaine jusqu'à la fin.
Une vraie expression régulière ne fera qu'étendre un nombre indéfini de t après kdeini puis un nombre indéfini de n après kwi car * étend le motif précédent (soit la lettre précédente). La vraie exprssion régulière est alors "kdeinit.*kwin.*"
(. représentant n'importe quel caractère)
Attention, pour ceux et celles qui utilisent des Unix(c) proprio genre Solaris(SunOS) et autres :
le "killall" sous Solaris envoie le signal spécifié à TOUS les processus !!!!
DESCRIPTION
killall5 is the SystemV killall command. It sends a signal to all pro-
cesses except kernel threads and the processes in its own session, so
it won't kill the shell that is running the script it was called from.
Its primary (only) use is in the rc scripts found in the /etc/init.d
directory.
# Marre de taper les uid des process ?
Posté par ptit_tux . Évalué à 1.
# Re: Marre de taper les uid des process ?
Posté par Pierre Tramal (site web personnel) . Évalué à 1.
Sinon, killall -9 [process] marche aussi très bien et c'est plus court.
[^] # Re: Marre de taper les uid des process ?
Posté par Thomas Cataldo (site web personnel) . Évalué à 1.
[^] # Re: Marre de taper les uid des process ?
Posté par durandal . Évalué à 1.
J'utilisais kill/pidof avant, mais maintenant je n'utilise que ça, c'est plus astucieux et depuis, ça va mieux.
[^] # Re: Marre de taper les uid des process ?
Posté par Gauthier Monserand (site web personnel) . Évalué à 1.
En fait le nom du processus est kdeinit et non kwin il faut donc utiliser pkill -f kwin qui va tuer tout les processus contenant kwin dans la ligne de commande.
Pour plus de sureté on peut utiliser pkill -f -x "kdeinit*kwin*" qui ne tue que les processus ayant exactement ce regexp comme ligne de commande.
[^] # Re: Marre de taper les uid des process ?
Posté par durandal . Évalué à 1.
[^] # Re: Marre de taper les uid des process ?
Posté par V . Évalué à 1.
[^] # Re: Marre de taper les uid des process ?
Posté par Lee Nux . Évalué à 1.
La sentance sera la perpétuité !
[^] # Re: Marre de taper les uid des process ?
Posté par Anonyme . Évalué à 1.
"kdeinit*kwin*", n'est pas une expression régulière : ici * étend à n'importe quelle chaine jusqu'a ce que kwin soit rencontré puis étendà n'importe quelle chaine jusqu'à la fin.
Une vraie expression régulière ne fera qu'étendre un nombre indéfini de t après kdeini puis un nombre indéfini de n après kwi car * étend le motif précédent (soit la lettre précédente). La vraie exprssion régulière est alors "kdeinit.*kwin.*"
(. représentant n'importe quel caractère)
[^] # Gaffe à "killall"
Posté par LeAg . Évalué à 1.
le "killall" sous Solaris envoie le signal spécifié à TOUS les processus !!!!
cf man page de killall (http://docs.sun.com/db/doc/805-3173/6j31cpm08?a=view(...) )
[^] # Re: Gaffe à "killall"
Posté par gnumdk (site web personnel) . Évalué à 1.
runcmd "Sending all processes the TERM signal..." /sbin/killall5 -15
runcmd "Sending all processes the KILL signal..." /sbin/killall5 -9
[^] # Re: Gaffe à "killall"
Posté par Anonyme . Évalué à 0.
NAME
killall5 -- send a signal to all processes.
SYNOPSIS
killall5 -signalnumber
DESCRIPTION
killall5 is the SystemV killall command. It sends a signal to all pro-
cesses except kernel threads and the processes in its own session, so
it won't kill the shell that is running the script it was called from.
Its primary (only) use is in the rc scripts found in the /etc/init.d
directory.
SEE ALSO
halt(8), reboot(8)
AUTHOR
Miquel van Smoorenburg, miquels@cistron.nl
04 Nov 2003 KILLALL5(8)
# Re: Marre de taper les uid des process ?
Posté par Nocera Bastien . Évalué à 1.
# Re: Marre de taper les uid des process ?
Posté par ckyl . Évalué à 1.
Sous Linux => man pkill
===========================================
NAME
pgrep, pkill - look up or signal processes based on name and other
attributes
SYNOPSIS
pgrep [-flvx] [-d delimiter] [-n|-o] [-P ppid,...] [-g pgrp,...]
[-s sid,...] [-u euid,...] [-U uid,...] [-G gid,...]
[-t term,...] [pattern]
pkill [-signal] [-fvx] [-n|-o] [-P ppid,...] [-g pgrp,...]
[-s sid,...] [-u euid,...] [-U uid,...] [-G gid,...]
[-t term,...] [pattern]
============================================
Et ouai, alors elle est ou la bonne astuce ? :-)
# Il y a mieux
Posté par 桃白白 . Évalué à 2.
[^] # Re: Il y a mieux
Posté par gc (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.