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 17/01/2016, à 18:25

qolepam

comment arrêter un processus sur le terminal?

bonjour,

question de débutant:
Je travaille sous Ubuntu 14.04 LTS et j'aimerais savoir comment stopper un processus engagé sur le terminal?
Par exemple,je fais un ping sur une ip,cela défile et ne s'arrête plus;j'aimerais donc bien savoir ce qu'il faut taper pour stopper le processus au lieu de fermer le terminal!

merci de votre aide

Hors ligne

#2 Le 17/01/2016, à 18:41

pingouinux

Re : comment arrêter un processus sur le terminal?

Bonjour,

Ctrl+C

Hors ligne

#3 Le 17/01/2016, à 19:06

carreti

Re : comment arrêter un processus sur le terminal?

Hello,

ou en plus compliqué (mais le titre parlait de processus), à partir d'une autre console  :

Pour identifier le process ID (PID) associé à la commande ping lancée :

ps -aux | grep ping

donne :

carreti      6457  0.0  0.0  19024  1064 pts/2    S+   17:45   0:00 ping www.google.fr
carreti      6495  0.0  0.0  11068   964 pts/5    S+   17:45   0:00 grep --colour=auto ping

ou (Alternative)

ps -C ping

donne :

  PID TTY          TIME CMD
 6457 pts/2    00:00:00 ping

Puis :

kill 6457

pour tuer le processus.


REPONSE ALTERNATIVE (car question ambiguë) : wink

Si il s'agit d'arrêter (ie: mettre en pause) on peut utiliser pour stopper :

kill -SIGSTOP 6457

  (équivalent clavier ctrl + z) en fait ctrl+z envoie un SIGTSTP qui peut être ignoré par le concepteur d'un programme (catchable) contrairement a SIGSTOP mais pour beaucoup de commandes les deux auront un comportement identique


Puis relancer avec :

kill -SIGCONT 6457

A noter qu'ensuite on ne peut plus tuer la commande relancée, avec ctrl + c (SIGINT) ni ctrl +z et que l'on est obligé de passer par un kill ...

Mais pourquoi ? Un ps nous apprends qu'en fait cette commande relancée par SIGCONT n'est plus en fg (foreground / plus en avant) :
ie.: dans la commande ps "STAT" on constate que ping n'est plus en S+ mais simplement en S (cf. man ps) ...

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
carreti      6457  0.0  0.0  19024  1064 pts/2    S    17:45   0:00 ping www.google.fr

En utilisant après la commande kill -SIGSTOP <pid> la commande fg (en lieu et place de kill -SIGCONT <pid>), dans la même console que celle de la commande stoppée, on relance "normalement" la commande stoppée, qui retrouve alors son état initial (STAT = S+).
Celle-ci peut ensuite être arrêtée avec un simple SIGINT, ctrl + c ou stoppée avec ctrl+z ou un SIGTSTP ou SIGSTOP ...

Dernière modification par carreti (Le 18/01/2016, à 00:50)


Utilisateur et administrateur de Linux et d'Unix (depuis le siècle dernier) et plus précisément ces dernières années de  Linux Gentoo et de Windows 10 ...
Je cherche du boulot sur Paris et RP Ouest en administration système ou mieux dans la tierce maintenance applicative, middleware, base de données, flux ...

Hors ligne

#4 Le 17/01/2016, à 19:35

sinbad83

Re : comment arrêter un processus sur le terminal?

Bonjour,
pour que le ping ne s'éternise pas, crée un alias dans ton fichier .bashrc. Edite le fichier:

sudo nano .bashrc

Ejoute en finale dans le paragraphe des alias

alias ping='ping -c4'

Pour activer le nouvel alias, ouvre un nouveau terminal ou, mieux, entre

. .bashrc

Dernière modification par sinbad83 (Le 17/01/2016, à 19:36)


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#5 Le 18/01/2016, à 08:59

serged

Re : comment arrêter un processus sur le terminal?

Ctrl-C en général, pour interrompre un processus sur la console.

->carreti on peu plus élégamment utiliser pkill ou killall :

pkill ping
killall ping

et pgrep pour chercher un processus :

$ pgrep -l ping
4909 ping

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#6 Le 12/01/2018, à 17:29

shadozs

Re : comment arrêter un processus sur le terminal?

bonjour a tous ,j ai un souci  ,je n arrive pas a arrêter un processus actif  sur le terminal , meme avec vos commentaire , j ai tout essayer , il m ecrit commande inconnue ,voila ce qui est ecrit : bash-4.3$ su
Mot de passe :

bash-4.3$ su
Mot de passe : 
[root@Host-001 olivier]# Ctrl+C
bash: Ctrl+C: commande inconnue...
[root@Host-001 olivier]# ps -aux | grep ping
root      5624  0.0  0.0 115844  1800 pts/0    S+   16:26   0:00 grep --color=auto ping
[root@Host-001 olivier]# ps -C ping
  PID TTY          TIME CMD
[root@Host-001 olivier]#   PID TTY          TIME CMD
bash: PID: commande inconnue...
[root@Host-001 olivier]#  6457 pts/2    00:00:00 ping kill 6457
bash: 6457: commande inconnue...
[root@Host-001 olivier]# 

merci pour votre aide !


Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 12/01/2018, à 18:11)

Hors ligne

#7 Le 12/01/2018, à 17:41

moko138

Re : comment arrêter un processus sur le terminal?

shadozs,
Ouvre ton propre fil, parce que
1) c'est le règlement,
2) et ton problème n'a rien à voir avec le sujet de ce fil-ci.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#8 Le 12/01/2018, à 17:42

Hizoka

Re : comment arrêter un processus sur le terminal?

Salut,
là tu ne lance pas une commande vraiment...
tu changes d'user, tu passes en mode root via la commande su.
si tu veux retourner sur ton utilisateur normal, fais exit.

mais sinon tu fais n'importe quoi en tapant des trucs sans logique...

Dernière modification par Hizoka (Le 12/01/2018, à 17:42)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#9 Le 15/01/2018, à 15:05

shadozs

Re : comment arrêter un processus sur le terminal?

merci pour vos reponses ,donc que dois je faire ? je suis pas vraiment un pro ! alors je sais pas si c est lié ,j ai un dossier de musique  dans mon disque dur interne qui a disparu , il est toujours dans mon disque ,mais impossible de le retrouver , il n apparait plus !!
je suis sous fedora 22 pour info

Hors ligne