Page 1 sur 1

[kill -1] : sans pid (résolu)

Publié : sam. 21 déc. 2019, 23:45
par Thomasb
Bonjour,

Cheese consomme continuellement de la ram donc je suis obligé de tuer le processus. Mais la commande suivante ne fonctionne pas :

Code : Tout sélectionner

ps -u user | grep cheese | awk '{print $1}' | kill -1 
qu'est-ce qui ne va pas ? La partie ps -u user | grep cheese | awk '{print $1}' renvoie bien l'id, mais le pipe ne marche pas comme je me l'imaginais...

Re: [kill -1] : sans pid

Publié : dim. 22 déc. 2019, 00:16
par sukolyn
salut,

noooon. grep | awk quand awk sait faire ce que fait grep... :(

pkill cheese !

Re: [kill -1] : sans pid

Publié : dim. 22 déc. 2019, 00:43
par Thomasb
sukolyn a écrit : dim. 22 déc. 2019, 00:16 pkill cheese !
Super, merci !
Tant que j'y suis, est-ce qu'il y a une commande pour geler les applications, par exemple freeze cheese (comme Ctrl-z, en fait...) ?

Re: [kill -1] : sans pid (résolu)

Publié : dim. 22 déc. 2019, 01:14
par laurent85
Bonjour,

Code : Tout sélectionner

pkill -STOP cheese
pkill -CONT cheese

Re: [kill -1] : sans pid (résolu)

Publié : dim. 22 déc. 2019, 05:54
par waitnsea
sukolyn a écrit : dim. 22 déc. 2019, 00:16 pkill cheese !
Noter que le programme /usr/bin/kill s'applique au nom d'un processus sans avoir à donner le pid si on le "libère" en désactivant la fonction kill intégrée de bash :

Code : Tout sélectionner

You may be interested to know that /usr/bin/kill can actually kill processes by name, but some shells, such as bash, 
"helpfully" provide their own, inferior implementation for hysterical raisons. 
"enable -n kill" will disable bash's built-in function.
⇒ si on ajoute enable -n kill à son .bashrc, par la suite $ kill cheese fonctionnera, en toute simplicité
(idem avec disable kill dans .zshrc ou .zshrc.local)

Edit: les signaux -STOP et -CONT pourront alors s'appliquer aussi à la commande Kill + le nom du process et plus seulement le PID

Re: [kill -1] : sans pid (résolu)

Publié : dim. 22 déc. 2019, 14:53
par Thomasb
D'accord ! Merci pour vos réponses...