#1 Le 23/04/2010, à 11: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
Dernière modification par m4cfly (Le 23/04/2010, à 17:01)
Hors ligne
#2 Le 23/04/2010, à 11: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, à 12: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, à 12: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, à 13:02)
Hors ligne
#5 Le 23/04/2010, à 13: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 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, à 13:25
- omnimax
Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid
pkill nomduprogramme
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#7 Le 23/04/2010, à 13: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, à 13:34)
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#8 Le 23/04/2010, à 13: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
Merci à tous pour vos réponses
Dernière modification par m4cfly (Le 23/04/2010, à 13:49)
Hors ligne
#9 Le 23/04/2010, à 13:46
- fabux
Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid
Et tu as tapé quoi?
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#10 Le 23/04/2010, à 13: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, à 13: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
Hors ligne
#12 Le 23/04/2010, à 13: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, à 14: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
Hors ligne
#14 Le 23/04/2010, à 14: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).
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#15 Le 23/04/2010, à 15: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, à 15: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] ?
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.
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#17 Le 23/04/2010, à 16:07
- alej
Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid
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
Hors ligne
#18 Le 23/04/2010, à 17:01
- m4cfly
Re : [Résolu] Tuer un screen grâce à son nom plutôt que son pid
@fabux : parfait ! Un grand merci !
Hors ligne
#19 Le 23/04/2010, à 19: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
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne