Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/06/2011, à 20:39

Camisole

Fermer un programme (qui fonctionne) en ligne de commande

Bonjour à tous,

Je souhaiterais savoir comment fermer (après avoir éventuellement sauvegarder) un programme (comme kile, kmplot...) en ligne de commande.

La plupart des forums proposent d'utiliser la commande
kill PID (où PID est le numéro du processus à fermer obtenu après avoir fait un ps) pour forcer à tuer un processus récalcitrant... Moi, je souhaiterais savoir comment juste fermer un programme comme si l'on faisait "fermer" dans le GUI...donc pas forcément pour un programme qui bug...J'ai l'impression que kill est trop radical pour juste fermer un programme après l'avoir utilisé...

Je vous remercie pour votre réponse

Quentin

Hors ligne

#2 Le 11/06/2011, à 21:01

soleman

Re : Fermer un programme (qui fonctionne) en ligne de commande

tu peux ouvrir un terminal et taper:

top

repère le PID (c'est un chiffre) que tu veux killer
ensuite dans "top" saisi la lettre

k

PID to kill: va apparaitre dans top
-saisi le n° du PID et entrée

et voila t'est un killer!

Dernière modification par soleman (Le 11/06/2011, à 21:09)

#3 Le 11/06/2011, à 21:01

helly

Re : Fermer un programme (qui fonctionne) en ligne de commande

Bonjour.
En utilisant un simple kill, ça revient au même que de fermer « à la graphique », ça envoie un SIGTERM au processus, donc c’est tout à fait la même chose.
EN effet, je trouve la commande « kill » mal nommée car on peut la confondre avec le signal SIGKILL qui lui ferme à la barbare.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#4 Le 11/06/2011, à 21:09

bishop.sad.clown

Re : Fermer un programme (qui fonctionne) en ligne de commande

kill n'est pas aussi radical que ne l'est son nom ^^ ... tout depend du signal envoyé...
une tite recherche sur man kill ou manpages kill te fournira pas mal d'explications...
autrement il existe deux commandes pour terminer une appli sans connaitre son PID:

 kilall <nom du processus> 

ou encore plus pratique car souvent le nom du processus diffère de celui de l'appli

 pkill <nom de l'appli> ou <nom du processus>

Je developpe:
sur mon systeme pour tuer firefox :
avec killall je dois faire:

killall firefox-bin

si je fais

killall firefox
firefox: aucun processus trouvé 

alors qu'avec pkill

 pkill firefox 

fonctionne...
et

pkill firefox-bin

fonctionne également...

Dernière modification par bishop.sad.clown (Le 11/06/2011, à 21:11)


@++ , Rob'
→ Trusty x64
Je n'ai pas toujours les réponses mais je les cherche en même temps que vous... =· þ

Hors ligne

#5 Le 11/06/2011, à 21:30

soleman

Re : Fermer un programme (qui fonctionne) en ligne de commande

pkill <nom de l'appli> ou <nom du processus>

merci bishop.sad.clown, cela va m' être utile!
Pour ce premier post Camisole devrait être satisfait!

Dernière modification par soleman (Le 11/06/2011, à 21:39)

#6 Le 11/06/2011, à 22:18

jilucorg

Re : Fermer un programme (qui fonctionne) en ligne de commande

Je n'arrivais pas à me souvenir de ce nom 'pkill', alors un jour j'ai mis une bonne fois dans mon .bashrc un 'alias killall=pkill' ... et depuis ça, je m'en souviens roll


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#7 Le 12/06/2011, à 08:45

Camisole

Re : Fermer un programme (qui fonctionne) en ligne de commande

Excellent !!

Merci à tous pour vos réponses et vos précisions !! Tout marche comme vous l'avez dit smile

Quentin

Hors ligne

#8 Le 12/06/2011, à 08:47

clapico

Re : Fermer un programme (qui fonctionne) en ligne de commande

Bonjour,
tu as également xkill qui ouvre une espèce de croix à placer sur la fenêtre à fermer mais qui correspond réellement à un "forcer à quitter"


http://www.clapico.com/ : mon p'tit blog avec mes p'tits trucs et mes p'tites découvertes de p'tit Ubuntéro

Hors ligne

#9 Le 28/01/2013, à 00:03

ZavezPasVu

Re : Fermer un programme (qui fonctionne) en ligne de commande

xkill doit être plus efficace (ou plus violent big_smile) que kill ou pkill car j'ai pu arrêter evolution avec xkill mais ni avec kill, pkill ni avec le moniteur système..

Hors ligne

#10 Le 28/01/2013, à 16:01

compte supprimé

Re : Fermer un programme (qui fonctionne) en ligne de commande

xkill envoie un vrai SIGKILL au programme visé, donc oui, il agit comme un kill -9 <processus> (kill -9 étant la variante brutale de kill).

#11 Le 25/01/2015, à 15:51

degolarson

Re : Fermer un programme (qui fonctionne) en ligne de commande

Bonjour
J'ai voulu essayer xkill pour fermer TB, mais sans succès, voici :

joel@joel-K70IJ:~$ xkill thunderbird
usage:  xkill [-option ...]
where options include:
    -display displayname    X server to contact
    -id resource            resource whose client is to be killed
    -frame                  don't ignore window manager frames
    -button number          specific button to be pressed to select window
    -all                    kill all clients with top level windows

joel@joel-K70IJ:~$ 
joel@joel-K70IJ:~$ xkill thunderbird
usage:  xkill [-option ...]
where options include:
    -display displayname    X server to contact
    -id resource            resource whose client is to be killed
    -frame                  don't ignore window manager frames
    -button number          specific button to be pressed to select window
    -all                    kill all clients with top level windows

Existe-il un fichier de config de xkill ?
Que veut dire "top level windows" ?
merci

Dernière modification par degolarson (Le 25/01/2015, à 15:55)


2018-2020 Xubuntu 18.04 LTS 64b    Nov 2020 Debian Buster Laptop Asus PRO79IJ-TY025E      SSD 250Go   RAM 2.9Go puis 4Go en sept2020    2 x Pentium (R) Dual-Core T4200  2GHz    année 2009    LiveboxSosh
IntelMobile4SeriesGMA500, wifi  Atheros 9285   
Doucement, nous sommes pressés 
Les jeunes sont ce qu'en font les vieux cons (Pierre Desproges )

Hors ligne

#12 Le 26/01/2015, à 11:46

jilucorg

Re : Fermer un programme (qui fonctionne) en ligne de commande

Hey,

La doc la doc la doc smile

http://doc.ubuntu-fr.org/faq_logiciels# … _le_fermer

"La méthode graphique

Lancez xkill (Ctrl+Alt+Echap sous KDE ou XFCE, ou tapez dans une ligne de commande xkill) puis cliquez sur l'application à tuer."

Et voilou...


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#13 Le 05/03/2015, à 23:26

degolarson

Re : Fermer un programme (qui fonctionne) en ligne de commande

Désolé j'ai oublié de dire merci à jllucorg
devant les copines ça frime un max :

xkill 

en cliquant la croix dans l'application , 
et 

shutdown -P now ou shutdown -P 0

   pour fermer la session

Dernière modification par degolarson (Le 05/03/2015, à 23:27)


2018-2020 Xubuntu 18.04 LTS 64b    Nov 2020 Debian Buster Laptop Asus PRO79IJ-TY025E      SSD 250Go   RAM 2.9Go puis 4Go en sept2020    2 x Pentium (R) Dual-Core T4200  2GHz    année 2009    LiveboxSosh
IntelMobile4SeriesGMA500, wifi  Atheros 9285   
Doucement, nous sommes pressés 
Les jeunes sont ce qu'en font les vieux cons (Pierre Desproges )

Hors ligne

#14 Le 06/03/2015, à 10:42

jilucorg

Re : Fermer un programme (qui fonctionne) en ligne de commande

Lire quand même le man : Xkill ne tue pas le programme mais est conçu "for forcing the X server to close connections to clients" :

CAVEATS
This command does not provide any warranty that the application whose connection to the X server is closed will abort nicely, or even abort at all. All this command does is to close the connection to the X server. Many existing applications do indeed abort when their connection to the X server is closed, but some can choose to continue.

De toute manière, il n'est pas bien normal d'avoir à utiliser ça régulièrement : si ton TB freeze il faudrait savoir ce qui se passe...

Et sinon, pour fermer proprement un programme depuis un terminal en utilisant seulement son nom, pkill est ton ami :

pkill thunderbird

...mais pourquoi vouloir fermer un client mail ?


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#15 Le 06/03/2015, à 14:09

degolarson

Re : Fermer un programme (qui fonctionne) en ligne de commande

Ah bon merci je n'avais pas saisi la nuance entre xkill et pkill
en fait en dehors de déconner en jouant les faux geek j'utilise cette commande quand j'ai des soucis avec l'affichage , qq fois les boutons - + x en haut à droite ne sont plus apparents et je ne peux plus faire des copier coller, voire ne plus déplanter l'application , alors avant de faire

 xfce4 --replace  ou  xfwm4 --replace

  j'essaie de tout fermer - je ne sais si c'est vraiment indispensable
J'avais posté là dessus ici
voilà, merci


2018-2020 Xubuntu 18.04 LTS 64b    Nov 2020 Debian Buster Laptop Asus PRO79IJ-TY025E      SSD 250Go   RAM 2.9Go puis 4Go en sept2020    2 x Pentium (R) Dual-Core T4200  2GHz    année 2009    LiveboxSosh
IntelMobile4SeriesGMA500, wifi  Atheros 9285   
Doucement, nous sommes pressés 
Les jeunes sont ce qu'en font les vieux cons (Pierre Desproges )

Hors ligne

#16 Le 18/07/2015, à 12:56

nitneuc

Re : Fermer un programme (qui fonctionne) en ligne de commande

Bonjour, pour ceux que ça intéresse, il y a aussi "wmctrl -c" qui fait ça proprement. Voir cette discussion : http://forum.ubuntu-fr.org/viewtopic.php?id=1478911.

Hors ligne

#17 Le 18/07/2015, à 13:09

jplemoine

Re : Fermer un programme (qui fonctionne) en ligne de commande

Je crois que

kill <no proc>

fait un arrêt soft mais

kill -9 <no proc>

c'est "à la barbare" mais parfois, c'est nécessaire...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#18 Le 17/12/2017, à 13:19

denisgrugeon

Re : Fermer un programme (qui fonctionne) en ligne de commande

Merci bishop.sad.clown !

bishop.sad.clown a écrit :
 pkill <nom de l'appli> ou <nom du processus>

Autre idée en mode 100% grahique : touche "windows" (à côté de alt), qui affiche l'ensemble des fenêtres actives, avec une croix en haut à droit pour la fermeture.


Si vous ne pouvez expliquer un concept à un enfant de six ans, c’est que vous ne le comprenez pas complètement. – Albert Einstein

Hors ligne