Comments on: Tu vas crever, oui ? http://sametmax.com/tu-vas-crever-oui/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: Sam http://sametmax.com/tu-vas-crever-oui/#comment-14447 Sam Tue, 01 Oct 2013 13:10:02 +0000 http://sametmax.com/?p=56#comment-14447 Ah ouai, c'est vachement mieux ! Merci ! Ah ouai, c’est vachement mieux ! Merci !

]]>
By: nononinimoumous http://sametmax.com/tu-vas-crever-oui/#comment-14224 nononinimoumous Sat, 14 Sep 2013 14:58:28 +0000 http://sametmax.com/?p=56#comment-14224 Le code ci dessus est tronqué par erreur, la voici au complet: http://paste.ubuntu.com/6088302/ Le code ci dessus est tronqué par erreur, la voici au complet:
http://paste.ubuntu.com/6088302/

]]>
By: nononinimoumous http://sametmax.com/tu-vas-crever-oui/#comment-14087 nononinimoumous Tue, 10 Sep 2013 11:29:50 +0000 http://sametmax.com/?p=56#comment-14087 Cette fonction très sympathique <del>de demeuré</del> au demeurant est un peu trop meurtrière, dans le sens où elle laisse traîner beaucoup trop de morceaux de cadavres et de sang (segments d'allocation mémoire actifs, fichiers temporaires ouverts, processus parents orphelins, sockets occupés...) Si je peux me permettre de proposer ma contribution pour passer de Uma Thurman à Sam Fisher: <pre lang="bash">function killbill { BAK=$IFS IFS=$'\n' for id in $(ps aux | grep -P -i $1 | grep -v "grep" | awk '{printf $2" "; for (i=11; i<NF; i++) printf $i" "; print $NF}'); do service=$(echo $id | cut -d " " -f 1) if [[ $2 == "-t" ]]; then echo $service \"$(echo $id | cut -d " " -f 2-)\" "would be killed" else echo $service \"$(echo $id | cut -d " " -f 2-)\" "killed" for signal in "TERM" "INT" "HUP" "KILL" "9"; do kill -$signal $service RETVAL=$? [ $RETVAL -eq 0 ] && break echo "warning: kill failed: pid=$service, signal=$signal" >&2 sleep 1 done fi done IFS=$BAK }</pre> Cette fonction très sympathique de demeuré au demeurant est un peu trop meurtrière, dans le sens où elle laisse traîner beaucoup trop de morceaux de cadavres et de sang (segments d’allocation mémoire actifs, fichiers temporaires ouverts, processus parents orphelins, sockets occupés…)

Si je peux me permettre de proposer ma contribution pour passer de Uma Thurman à Sam Fisher:

function killbill {
	BAK=$IFS
	IFS=$'\n'
	for id in $(ps aux | grep -P -i $1 | grep -v "grep" | awk '{printf $2" "; for (i=11; i<NF; i++) printf $i" "; print $NF}'); do 
		service=$(echo $id | cut -d " " -f 1)
		if [[ $2 == "-t" ]]; then
            echo $service \"$(echo $id | cut -d " " -f 2-)\" "would be killed"
		else
            echo $service \"$(echo $id | cut -d " " -f 2-)\" "killed"
			for signal in "TERM" "INT" "HUP" "KILL" "9"; do
    			kill -$signal $service
    			RETVAL=$?
    			[ $RETVAL -eq 0 ] && break
    			echo "warning: kill failed: pid=$service, signal=$signal" >&2
    			sleep 1
    		done
		fi
	done
	IFS=$BAK
}
]]>
By: Max http://sametmax.com/tu-vas-crever-oui/#comment-245 Max Tue, 22 May 2012 13:54:03 +0000 http://sametmax.com/?p=56#comment-245 Je connaissais pas, vais aller voir ça, merci du tuyau huggy ;) Je connaissais pas, vais aller voir ça, merci du tuyau huggy ;)

]]>
By: Gardouille http://sametmax.com/tu-vas-crever-oui/#comment-241 Gardouille Tue, 22 May 2012 12:58:40 +0000 http://sametmax.com/?p=56#comment-241 D'où l'intérêt de passer à zsh et son auto-complétion plutôt que bash =) dans zshrc j'y ai collé ça: zstyle ':completion:*:*:*:*:processes' menu yes select zstyle ':completion:*:processes' command 'ps -au$USER' zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31" Et j'ai plusieurs options de complétions: un menu listant mes process, auto-complétion en fonction du PID ou du nom du process ... à partir de la commande kill. Après avoir pas mal utilisé bash au début, je suis rapidement arrivé à la fin des personnalisation que je pouvais apporté (c'était peut-être à cause de mes compétences de l'époque aussi ^^). Alors qu'avec zsh t'as pas mal de trucs super pratique déjà intégrés et surtout un manuel et une doc juste monstrueux. Bref zsh c'est bon, mangez-en =) D’où l’intérêt de passer à zsh et son auto-complétion plutôt que bash =)

dans zshrc j’y ai collé ça:
zstyle ‘:completion:*:*:*:*:processes’ menu yes select
zstyle ‘:completion:*:processes’ command ‘ps -au$USER’
zstyle ‘:completion:*:*:kill:*:processes’ list-colors “=(#b) #([0-9]#)*=36=31″

Et j’ai plusieurs options de complétions: un menu listant mes process, auto-complétion en fonction du PID ou du nom du process … à partir de la commande kill.

Après avoir pas mal utilisé bash au début, je suis rapidement arrivé à la fin des personnalisation que je pouvais apporté (c’était peut-être à cause de mes compétences de l’époque aussi ^^). Alors qu’avec zsh t’as pas mal de trucs super pratique déjà intégrés et surtout un manuel et une doc juste monstrueux.

Bref zsh c’est bon, mangez-en =)

]]>
By: Sam http://sametmax.com/tu-vas-crever-oui/#comment-86 Sam Sat, 05 May 2012 11:43:21 +0000 http://sametmax.com/?p=56#comment-86 Quoting myself: <blockquote> Sous Linux par contre, vous allez tenter un par un : pkill, killall, xkill… Et puis quand (presque toujours) rien ne marche, un bon vieux ps aux | grep machin suivi de kill -9. </blockquote> Pkill et killall marchent un jour sur deux, sauf quand c'est la pleine lune et jamais un vendredi pendant une année bisextile. Quoting myself:

Sous Linux par contre, vous allez tenter un par un : pkill, killall, xkill… Et puis quand (presque toujours) rien ne marche, un bon vieux ps aux | grep machin suivi de kill -9.

Pkill et killall marchent un jour sur deux, sauf quand c’est la pleine lune et jamais un vendredi pendant une année bisextile.

]]>
By: Baronsed http://sametmax.com/tu-vas-crever-oui/#comment-83 Baronsed Sat, 05 May 2012 05:03:14 +0000 http://sametmax.com/?p=56#comment-83 N'est pas ce que fait pkill ? Bon, à part le -9, certes. Sinon, les magic keys... portent bien leur nom. N’est pas ce que fait pkill ? Bon, à part le -9, certes. Sinon, les magic keys… portent bien leur nom.

]]>
By: Sam http://sametmax.com/tu-vas-crever-oui/#comment-73 Sam Thu, 03 May 2012 22:28:52 +0000 http://sametmax.com/?p=56#comment-73 Y deux choses qui foirent 50% du temps sous linux: le copier/coller et killall -9. J'ai passé des heures essayer de des process comme le daemon d'ubuntu one avec les commandes normales, ça ne marche jamais. Killbill n'est pas une solution propre, mais par contre le résultat est garanti. Je ne peux plus m'en passer, il est dans tous les .bashrc du moindre des serveurs que je gère. Y deux choses qui foirent 50% du temps sous linux: le copier/coller et killall -9.

J’ai passé des heures essayer de des process comme le daemon d’ubuntu one avec les commandes normales, ça ne marche jamais.

Killbill n’est pas une solution propre, mais par contre le résultat est garanti. Je ne peux plus m’en passer, il est dans tous les .bashrc du moindre des serveurs que je gère.

]]>
By: Fred http://sametmax.com/tu-vas-crever-oui/#comment-71 Fred Thu, 03 May 2012 20:17:32 +0000 http://sametmax.com/?p=56#comment-71 Je me trompe peut-être mais il me semble que "killall -9" est tout aussi efficace non ? Je me trompe peut-être mais il me semble que “killall -9″ est tout aussi efficace non ?

]]>