Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 23/04/2010, à 12:19

m4cfly

[Résolu] Tuer un screen grâce à son nom plutôt que son pid

Bonjour,

J'ai retourné le man dans tous les sens mais je n'ai pas trouvé de réponse à ma question.
Est-il possible de tuer un screen grâce au nom qui lui a été attribué plutôt que via son pid (avec un kill <pid>) ?

Sachant que j'attribue un nom à mon screen comme ceci :

screen -dmS <nom-du-screen> <application>

Un grand merci d'avance wink

Dernière modification par m4cfly (Le 23/04/2010, à 18:01)

Hors ligne

#2 Le 23/04/2010, à 12:33

joko

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

bonjour, tu veux dire tuer un process ?
perso je pratique comme suit : en console 

killall <nom_applicatio>


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#3 Le 23/04/2010, à 13:51

m4cfly

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Le problème avec cette solution c'est que ça me tue toutes les applications qui portent le nom, en l'occurence, j'aimerais en tuer une précise, d'où l'attribution d'un nom au screen

Hors ligne

#4 Le 23/04/2010, à 13:57

teg

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

kill -9 $(ps -e | grep <nom du screen> | grep -v grep | awk "{ print \$1 }")

Attention : cette commande kill tous les processus listés par "ps -e | grep <nom du screen>". Il vaut mieux tester cette dernière commande avant d'envoyer le kill !

Dernière modification par teg (Le 23/04/2010, à 14:02)

Hors ligne

#5 Le 23/04/2010, à 14:20

alej

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

J'suis pas sûr d'avoir bien compris la question big_smile mais bon...

$ screen -list
There are screens on:
	17951.toto	(23/04/2010 14:16:30)	(Attached)
	17930.pts-0.NADA	(23/04/2010 14:16:20)	(Attached)
2 Sockets in /var/run/screen/S-alex.

$ screen -X -S 17951.toto kill
$ screen -list
There is a screen on:
	17930.pts-0.NADA	(23/04/2010 14:16:20)	(Attached)
1 Socket in /var/run/screen/S-alex.

$

Hors ligne

#6 Le 23/04/2010, à 14:25

omnimax

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

pkill nomduprogramme

13.04 unity et Linux Mint KDE 13 rtu zsh-meilleur shell Lemming versus dbz script fire

Hors ligne

#7 Le 23/04/2010, à 14:32

fabux

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Salut,

j'utilise jamais screen mais peut-être que

for i in $(pgrep -f "SCREEN -dmS toto");do kill "$i";done

edit:@greg2007: avec pkill je n'arrive pas à lui mettre un argument après SCREEN, tu fais comment?

Dernière modification par fabux (Le 23/04/2010, à 14:34)

Hors ligne

#8 Le 23/04/2010, à 14:42

m4cfly

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Bonjour et merci pour ta réponse @teg,

Ta commande me renvoit l'erreur suivante :

kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

Edit: @fabux, impec ça fonctionne smile

Merci à tous pour vos réponses

Dernière modification par m4cfly (Le 23/04/2010, à 14:49)

Hors ligne

#9 Le 23/04/2010, à 14:46

fabux

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Et tu as tapé quoi?

Hors ligne

#10 Le 23/04/2010, à 14:53

teg

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Effectivement je n'avais pas essayé avec screen et il se trouve que screen n'est pas listé par le ps -e... ps -eaf permet de le lister.

kill -9 $(ps -eaf | grep <nom du screen> | grep -v grep | awk "{ print \$2 }")

Hors ligne

#11 Le 23/04/2010, à 14:54

m4cfly

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Bah

for i in $(pgrep -f "SCREEN -dmS <nom-de-mon screen>");do kill "$i";done

smile

Hors ligne

#12 Le 23/04/2010, à 14:58

teg

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

screen -list
screen -X -S 2354.totoscreen kill
screen -wipe

fonctionne très bien aussi

Hors ligne

#13 Le 23/04/2010, à 15:05

m4cfly

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

@teg: le problème pour faire ça qu'il faut connaitre le pid du screen, dans mon cas, le pid est inconnu sad

Hors ligne

#14 Le 23/04/2010, à 15:57

fabux

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

@teg: La ligne de kill +awk de teg fonctionne bien (même sans le -9).
Par contre le screen -X kill ne marche pas chez moi, surement du fait que le screen en question est détaché (et avec -X -r ou -R ou -d, ça ne marche pas non plus).

Hors ligne

#15 Le 23/04/2010, à 16:13

alej

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

$ screen -list
There are screens on:
	20215.tata	(23/04/2010 16:10:19)	(Attached)
	20206.toto	(23/04/2010 16:09:28)	(Detached)
	20134.pts-0.NADA	(23/04/2010 16:08:45)	(Attached)
3 Sockets in /var/run/screen/S-alex.

$ screen -X -S 20206.toto kill
$ screen -list
There are screens on:
	20215.tata	(23/04/2010 16:10:19)	(Attached)
	20206.toto	(23/04/2010 16:09:28)	(Detached)
	20134.pts-0.NADA	(23/04/2010 16:08:45)	(Attached)
3 Sockets in /var/run/screen/S-alex.

$ screen -X -S 20206.toto quit
$ screen -list
There are screens on:
	20215.tata	(23/04/2010 16:10:19)	(Attached)
	20134.pts-0.NADA	(23/04/2010 16:08:45)	(Attached)
2 Sockets in /var/run/screen/S-alex.

$

Hors ligne

#16 Le 23/04/2010, à 16:29

fabux

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

Merci alej.
Finalement

screen -X -S toto quit

fonctionne aussi et semble le plus simple sans avoir à lister les id avant.
@m4cfly: [Résolu] ? wink

Par contre pour ma culture personnelle, pas très grave mais si greg2007 (ou d'autres qui ont la réponse ne vous gênez pas) pouvait me répondre pour le pkill ce qu'il faut mettre pour qu'il prenne le nom complet.

Hors ligne

#17 Le 23/04/2010, à 17:07

alej

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

fabux a écrit :

Finalement

screen -X -S toto quit

fonctionne aussi et semble le plus simple sans avoir à lister les id avant

Le fait est que c'est + simple big_smile

Hors ligne

#18 Le 23/04/2010, à 18:01

m4cfly

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

@fabux : parfait ! Un grand merci ! cool

Hors ligne

#19 Le 23/04/2010, à 20:56

fabux

Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid

De rien mais alej était sur la voie quasiment dès le départ et teg le suivait de près wink

Hors ligne

Haut de page ↑