Arrêt du processus. Arrêter et reprendre un processus

Instruction

Tous les processus en cours d'exécution sont divisés en ceux qui sont lancés automatiquement au démarrage du système et ceux qui démarrent lorsque l'utilisateur clique sur le raccourci d'un programme particulier. Les premiers, à leur tour, sont divisés en processus système, nécessaires au fonctionnement du système d'exploitation, et en processus de programme utilisateur, pour lesquels l'option d'exécution automatique est définie.

Pour arrêter un processus, vous devez connaître son nom. Ouvrez une invite de commande : "Démarrer - Tous les programmes - Accessoires - Invite de commande". Tapez la commande de la liste des tâches et appuyez sur Entrée. Vous verrez une liste des processus en cours d'exécution sur le système. Si vous ne pouvez pas déterminer sa propriété par le nom du processus, utilisez le programme Everest. Avec lui, vous obtiendrez toutes les informations sur votre ordinateur, y compris des informations sur les processus en cours d'exécution et les chemins d'accès aux fichiers exécutables.

Il existe plusieurs façons d'arrêter un processus. Le moyen le plus simple est de passer par le "Gestionnaire des tâches" (Ctrl + Alt + Suppr). Sélectionnez le processus que vous souhaitez arrêter dans la liste des processus et faites un clic droit dessus. Dans le menu contextuel qui s'ouvre, sélectionnez Terminer le processus. N'oubliez pas que vous ne pourrez pas arrêter les processus système critiques, le système d'exploitation ne vous le permettra pas.

Vous pouvez également arrêter le processus de ligne de commande, pour ce faire, entrez la commande taskkill /pid 1234 /f et appuyez sur Entrée. Au lieu de "1234", entrez l'ID de processus (PID), recherchez-le dans la dernière colonne de la liste affichée par la commande tasklist. Le paramètre f dans la commande détermine l'arrêt forcé du processus. Pour voir toutes les options d'utilisation de la commande taskkill, tapez taskkill /? et appuyez sur Entrée.

Si tu veux arrêter service en cours d'exécution, ouvrez : "Démarrer - Panneau de configuration - Outils d'administration - Services". Trouvez le service dont vous avez besoin et double-cliquez dessus. Dans la fenêtre qui s'ouvre, cliquez sur le bouton "Stop", le service sera arrêté. Ensuite, vous pouvez désactiver son lancement en sélectionnant l'option "Désactiver" du menu "Type de démarrage".

Après avoir arrêté le service, vous pouvez le redémarrer en cliquant sur le bouton "Démarrer". Le bouton est visible si le menu Type de démarrage est défini sur Auto ou Manuel. Si "Désactivé" est sélectionné, le bouton sera désactivé.

Pour démarrer un processus qui n'est pas un service et, par conséquent, qui n'est pas affiché dans la liste des services, recherchez et exécutez son fichier exécutable. Regardez le chemin d'accès au fichier dans le programme Everest avant d'arrêter le processus. Vous pouvez également démarrer le processus à partir de la ligne de commande - par exemple, pour démarrer le Bloc-notes, tapez notepad.exe sur la ligne de commande et appuyez sur Entrée. Pour exécuter les programmes que vous avez installés, vous devez saisir le chemin d'accès complet au fichier exécutable.

Si votre ordinateur fonctionne lentement et que l'espace disque dur surchargé, nettoyez-le des programmes et composants inutiles, et désactivez processus inutiles Et services. Cela peut être fait à l'aide d'outils Windows standard ou à l'aide de programmes tiers.

D'où viennent les programmes supplémentaires ?

Quels programmes et processus de Windows 7 peuvent être supprimés

Windows 7 a trois catégories de données qui démarrent le système : les programmes, les processus et les services. Le programme est installé sur l'ordinateur pour exécuter la fonction requise par l'utilisateur. Le processus peut être un processus système, nécessaire au bon fonctionnement de Windows 7, et un processus utilisateur, lancé avec le programme. Les services du système sont démarrés par défaut et désactivés via "Gestion de l'ordinateur".

Les processus peuvent être désactivés via le "Gestionnaire des tâches" (les instructions sont données ci-dessous).

Tableau : quels processus peuvent être désactivés sans endommager le système

Processus La description
bureauResponsable du fonctionnement d'Open Office.
lecteur_slAccélérateur Adobe Reader.
hkcmdLe processus Intel accompagne le matériel informatique.
adobeARMVérifie les mises à jour d'Adobe Reader.
RAVCpl64Gestionnaire audio de Realteck.
CCCcentre de contrôle pour Cartes graphiques ATI, nécessaire uniquement si vous jouez à des jeux.
neroCheckRecherche les pilotes en conflit.
jqAccélère les programmes Java.
juschéRecherche de mises à jour Java.
wmpnetwkMoteur de recherche Windows Media Player.
osppsvcProtection des programmes MS Office 2010.
barre latéraleResponsable du fonctionnement des gadgets Windows 7.
nwizResponsable des actions de nVidia NView.
atiptaxxOuvre l'accès aux paramètres des cartes vidéo ATI.

N'arrêtez pas le processus Explorer.exe - l'arrêter supprimera les icônes du bureau et la barre des tâches Windows.

Tableau : processus qui ne peuvent pas être désactivés

Processus La description
tâchefichier hôte.
msdtcCoordonnateur des transactions des systèmes de réseau.
SMSGestion des sessions Windows.
gagnantProgrammes d'exécution automatique.
winlogonConnectez-vous à Windows.
prestations de serviceDémarrage des services Windows.
explorateurBureau, raccourcis.
spoolsyPrend en charge la file d'attente d'impression.
lsmGère l'état de la session.
gestionnaire de tâchesResponsable du gestionnaire de tâches.
indexeur de rechercheIndexation de la recherche.
RSSResponsable des applications console.
sppsvcProtection de la plate-forme Windows.
svhostResponsable de la communication réseau.
conhostPour gérer les fenêtres de la console.
lsassPréserve la sécurité des utilisateurs locaux.

Si vous ne savez pas si le processus peut être terminé, ouvrez l'emplacement du fichier exécutable. Si c'est dans le système Dossier Windows, ne l'arrêtez pas.

Windows 7 empêche l'utilisateur de terminer certains processus critiques. Lorsque vous redémarrez, le système les redémarre.

En plus des processus, Système Windows services sont en cours d'exécution, dont certains peuvent être fermés à l'aide du menu "Gestion de l'ordinateur" sans compromettre la sécurité du PC. Liste des services pouvant être arrêtés :

  • Fax;
  • télécommande Windows ;
  • registre distant ;
  • postes de travail distants ;
  • prise en charge Bluetooth ;
  • serveur de bureau à distance ;
  • connexion secondaire ;
  • carte à puce;
  • gestionnaire de connexion automatique d'accès à distance ;
  • coordinateur de transactions distribuées (DTC);
  • ktmrm pour KRT.

Si vous n'utilisez pas réseau local, désactivez le service NetBIOS Helper et configurez le service Computer Browser en mode manuel.

Le service de téléchargement d'images ne peut pas être désactivé lorsqu'un scanner ou une webcam est connecté.

Comment effacer des programmes et arrêter des processus sous Windows 7

Vous pouvez supprimer les utilitaires et arrêter les processus de plusieurs manières : via le menu Démarrer, en utilisant le Panneau de configuration et le Gestionnaire des tâches, ainsi qu'en utilisant des programmes spécialement conçus.

Comment désinstaller des programmes et désactiver des services à partir du menu Démarrer

En ouvrant le "Démarrer", vous pouvez consulter la liste des programmes et en supprimer certains :

L'inconvénient de cette méthode est qu'après avoir supprimé le programme au moyen de Windows, ses fichiers et entrées résiduelles dans le registre sont enregistrés.

Vous pouvez également arrêter les services à partir du menu Démarrer. Pour ça:


Ne désactivez pas tous les services à la suite - certains d'entre eux sont responsables du bon fonctionnement de Windows.

Vidéo : désactiver les processus et services inutiles

Comment supprimer une application du "Panneau de configuration"

Pour désinstaller l'utilitaire, il ne suffit pas d'effacer le dossier où il se trouve, ou l'icône du bureau. À partir de signifie standard Windows peut utiliser le programme de désinstallation.

  1. Cliquez sur "Démarrer" et sélectionnez "Panneau de configuration".
  2. Ouvrez "Désinstaller un programme".
  3. L'ordinateur ouvrira une liste des programmes en cours d'exécution sur l'ordinateur par ordre alphabétique.
  4. Cliquez sur le nom de l'utilitaire que vous allez désinstaller et cliquez sur Désinstaller/Modifier en haut de la fenêtre.
  5. Confirmez la suppression dans la fenêtre contextuelle.

Une fois la désinstallation terminée, vous devrez peut-être redémarrer votre ordinateur.

Vidéo : désinstaller depuis le "Panneau de configuration"

Comment arrêter les processus via le "Gestionnaire des tâches"

Pour arrêter les processus exécutés par Windows, lancez le Gestionnaire des tâches en appuyant sur Ctrl+Alt+Suppr.


Lorsque vous redémarrez votre ordinateur, certains processus et services démarrent automatiquement. Par conséquent, pour un arrêt définitif, supprimez le programme à l'aide du processus d'exécution automatique ("Gestionnaire des tâches", onglet "Démarrage automatique") et désactivez le service correspondant.

L'onglet "Démarrage" affiche liste complète programmes qui démarrent automatiquement lorsque vous démarrez Windows 7. Sélectionnez les programmes dont vous n'avez pas besoin d'ouvrir et décochez les cases à côté d'eux, puis cliquez sur OK. Après le redémarrage de l'ordinateur, l'exécution automatique sera désactivée.

Autres options pour supprimer les programmes inutilisés

Presque tous les installateurs proposent aux utilisateurs de sélectionner un dossier dans lequel les fichiers du programme seront placés. Par défaut, ils s'installent dans le dossier C:\Program files. Lorsque vous ouvrez le dossier, vous verrez des dossiers avec Logiciel. Pour désinstaller directement le programme :

  1. Allez dans le dossier de l'utilitaire que vous allez effacer.
  2. À l'intérieur, recherchez le fichier Uninstall.exe.
  3. Double-cliquez sur le fichier avec la souris.
  4. La fenêtre de désinstallation s'ouvrira. Confirmez la suppression et attendez la fin du processus.

Une méthode plus compliquée consiste à désinstaller des applications à partir de la ligne de commande. Pour effectuer une désinstallation :

  1. Accédez à la ligne de commande. Pour ce faire, appuyez sur Win + R et tapez cmd dans la zone Exécuter. Cliquez sur OK.
  2. Écrivez la commande WMIC et appuyez sur la touche Entrée. Vous verrez l'inscription : wmic : root\cli.
  3. Rédigez une demande d'obtention du nom du produit. Au bout d'un moment, vous verrez une liste des programmes installés.
  4. Écrivez : produit où nom = "nom du programme exactement" appelez la désinstallation. Soyez sensible à la casse lorsque vous écrivez le nom du programme. Si le nom est saisi de manière incorrecte, en appuyant sur la touche Entrée, vous remarquerez les informations d'erreur.
  5. Appuyez sur "Y" pour confirmer la procédure et attendez l'inscription Method Execution réussie.

Programmes tiers pour supprimer les fichiers inutiles

En utilisant Outils Windows, il est difficile d'effacer un programme sans queues. Et les développeurs proposent applications tierces- programmes de désinstallation. Les instructions pour travailler avec certains d'entre eux sont données ci-dessous.

Décrampeur PC

  1. Cliquez sur "Vérifier les mises à jour".
  2. Dans la fenêtre qui s'ouvre, vous verrez la question "Utilisez-vous nouvel ordinateur" ? Répondez sans fioritures.
  3. Créer une étiquette pour Récupération Windows et cliquez sur "Suivant".
  4. Le programme recherchera automatiquement les applications inutilisées et les présentera sous forme de liste.
  5. Cochez les cases des programmes à supprimer et cliquez sur le bouton Supprimer.
  6. PC Decrapifier vous invitera à désinstaller manuellement les autres programmes. Exécuter au besoin.
  7. À dernière fenêtre Décochez la case Envoyer des commentaires et cliquez sur Terminer.

PC Decrapifier gère bien les logiciels tiers, les barres d'outils et les applications imposées lors du chargement d'autres programmes.

Vidéo : Examen de PC Decrepifier

CCleaner - nettoyage complet

Le programme nettoie l'espace disque et le registre Windows. La fonctionnalité est fournie pour contrôler le démarrage et supprimer les logiciels précédemment installés. Des fonctionnalités supplémentaires se trouvent dans le menu "Service".

CCleaner trouve plus applications installées que le programme de désinstallation standard de Windows 7. Et après la désinstallation, il "nettoie" les fichiers résiduels et les entrées de registre. Pour désinstaller un programme :

  1. Lancez CCleaner.
  2. Sélectionnez "Service" à gauche.
  3. Recherchez le sous-élément "Désinstaller les programmes".
  4. Sélectionnez le programme à désinstaller dans la liste et cliquez sur Désinstaller. Le bouton "Supprimer" est nécessaire pour supprimer le nom de l'utilitaire uniquement de la liste - il ne sera pas possible de désinstaller l'application du PC qui l'utilise.

Pour désactiver/activer les programmes de démarrage :

  1. Les informations sur les programmes qui démarrent automatiquement avec Windows s'ouvriront.
  2. Mettez en surbrillance le programme pour lequel vous souhaitez désactiver le chargement automatique, puis cliquez sur "Désactiver".

CCleaner vous permet de gérer le démarrage non seulement pour Windows, mais également pour les modules complémentaires du navigateur.

Vidéo : examen de CCleaner

Programme de désinstallation IObit

IObit Uninstaller est un programme de désinstallation simple avec une fonction de nettoyage du registre. L'utilitaire propose à l'utilisateur une liste d'applications à désinstaller. Il est divisé en catégories, vous pouvez basculer entre elles dans le menu de gauche. IObit Uninstaller fonctionne en deux modes - suppression standard et forcée.

Pour désinstaller l'utilitaire d'IObit en mode standard :

  1. Sélectionnez-le dans la liste.
  2. Cliquez sur "Supprimer" en bas de la fenêtre.
  3. Le programme créera un point de restauration, désinstallera l'application indésirable, puis analysera le système et le registre à la recherche de fichiers et d'entrées résiduels.
  4. Après l'analyse, vous verrez une liste des composants trouvés et vous pourrez les supprimer définitivement.

Comment désinstaller le programme en mode forcé (requis lorsque les fichiers sont protégés contre la suppression) :

  1. Sélectionnez une application qui ne peut pas être désinstallée en mode standard et cliquez sur Forcer la désinstallation.
  2. Confirmez la désinstallation.

Le mode de désinstallation forcée peut être utilisé pour tous les fichiers. Mais fais attention! Après avoir supprimé un fichier, le programme vérifiera le dossier dans lequel il se trouvait et le supprimera des autres fichiers.

Vidéo : Présentation du programme de désinstallation IObit

Programme de désinstallation de Revo

Revo Uninstaller est un programme qui vous permet d'effacer les logiciels de votre ordinateur sans laisser de résidus. Pour désinstaller une application :

  1. Activez le programme de désinstallation de Revo.
  2. Mettez en surbrillance le programme dont vous n'avez pas besoin et cliquez sur l'icône Désinstaller.
  3. Sélectionnez "Oui" dans la fenêtre de confirmation.
  4. Sélectionnez une méthode pour désinstaller le programme : intégrée, sûre, moyenne ou avancée. Utilisateurs avancés vous devez utiliser la méthode étendue.
  5. Cliquez sur Suivant. Revo Uninstaller supprimera le programme et analysera Windows.
  6. La fenêtre qui s'ouvre affiche les entrées laissées dans le registre. Marquez-les avec des cases à cocher et cliquez sur Supprimer.
  7. La fenêtre suivante affichera une liste des dossiers et fichiers enregistrés après la désinstallation. Cochez ceux dont vous n'avez pas besoin et cliquez sur Supprimer.

En plus de dire directement à un programme de s'exécuter en arrière-plan, il existe un autre moyen de mettre un processus en arrière-plan. Pour ce faire, vous devez effectuer les étapes suivantes :

    démarrer le processus pour qu'il s'exécute au premier plan ;

    arrêter l'exécution du processus ;

    continuer le processus en arrière-plan.

Pour exécuter le programme, entrez son nom sur la ligne de commande et lancez-le pour l'exécution. Pour arrêter l'exécution du programme, appuyez sur la combinaison de touches suivante du clavier - +. Après cela, vous pouvez voir ce qui suit à l'écran :

/home/student# oui > /dev/null

Arrêté oui >/dev/null

Invite de ligne de commande reçue. Pour mettre un processus en arrière-plan, exécutez la commande suivante :

De plus, il n'est pas nécessaire de le faire immédiatement après l'arrêt du processus, l'essentiel est d'indiquer correctement le numéro du processus arrêté.

Pour ramener un processus de l'arrière-plan au premier plan, exécutez simplement la commande suivante :

Dans le cas où il est nécessaire de transférer le programme en arrière-plan ou, au contraire, au premier plan de l'exécution immédiatement après l'arrêt du processus, vous pouvez exécuter le programme correspondant sans spécifier le numéro du processus arrêté.

Il y a une grande différence entre un processus en arrière-plan et un processus arrêté. Un processus arrêté n'est pas en cours d'exécution et ne consomme pas de ressources de processus, mais il utilise de la RAM ou de l'espace d'échange. Le processus continue de s'exécuter en arrière-plan.

Pour suspendre un processus d'arrière-plan, vous devez déplacer le processus au premier plan, puis l'arrêter.

Terminer un processus

Il existe plusieurs options pour mettre fin à un processus.

Première option. Si le processus est interactif, en règle générale, il est écrit dans la documentation ou directement à l'écran comment terminer correctement le programme.

Option deux. Dans le cas où il n'est pas indiqué comment vous pouvez terminer le processus en cours (pas en arrière-plan), vous pouvez alors utiliser le raccourci clavier +. Il est également possible d'utiliser le raccourci clavier +. Et pour arrêter le processus en arrière-plan, vous pouvez le mettre au premier plan, puis utiliser les raccourcis clavier ci-dessus.

Option trois et le plus efficace. Dans le cas où il n'était pas possible d'arrêter l'exécution du processus par les méthodes ci-dessus - par exemple, le programme s'est bloqué ou le terminal "a volé" - pour terminer le processus, vous pouvez utiliser les commandes suivantes : kill, killall.

La commande kill peut prendre le numéro de processus ou l'ID de processus (PID) comme argument. Donc la commande est :

/home/student# kill 123 est équivalent à :

/maison/étudiant# tuer %1

Vous pouvez voir que vous n'avez pas besoin d'utiliser "%" lorsque vous faites référence à un travail par ID de processus (PID).

Avec la commande killall, vous pouvez tuer plusieurs processus à la fois portant le même nom. Par exemple, la commande killall mc mettra fin à tous les programmes mc exécutés sous l'utilisateur donné.

Pour terminer un processus, l'utilisateur doit être le propriétaire du processus. L'utilisateur root peut mettre fin à n'importe quel processus du système d'exploitation.

Vous connaissez probablement façon traditionnelle Terminez un processus dans Windows à l'aide du Gestionnaire des tâches. Cette méthode est efficace, mais la méthode de ligne de commande vous donne plus de contrôle et la possibilité de mettre fin à plusieurs processus à la fois.

La possibilité de terminer le processus à partir de la ligne de commande nous donne la commande TaskKill. Vous pouvez tuer un processus à partir de la ligne de commande par son ID (PID) ou par le nom de l'image (nom du fichier exe). Lancez la console en tant qu'administrateur et entrez la commande liste de tâches pour afficher tous les processus en cours d'exécution.

C:\tasklist Nom de l'image PID Nom de session Session # Mémoire =================================== === ======== =========== ============ Processus d'inactivité du système 0 Services 0 24 Ko Système 4 Services 0 1 256 Ko conhost .exe 5944 Console 2 2 888 Ko notepad.exe 3100 Console 2 7 400 Ko tasklist.exe 8892 Console 2 6 100 Ko WmiPrvSE.exe 7340 Services 0 6 864 Ko smss.exe 372 Services 0 544 Ko csrss.exe 536 Services 0 3 336 Ko wininit .exe 812 Services 0 436 Ko

Dans l'exemple ci-dessus, vous pouvez voir le nom de l'image et le PID pour chaque processus. Si vous voulez tuer le processus du Bloc-notes ? alors vous devez saisir :

taskkill /IM notepad.exe /F

Drapeau /F- est nécessaire pour forcer l'arrêt du processus. Si vous ne l'utilisez pas, dans certains cas, rien ne se passera, l'application continuera à fonctionner. Par exemple, tenter de mettre fin au processus explorer.exe sans cet indicateur n'aboutira à rien.

Si vous avez plusieurs instances d'application, comme chrome, exécutez le taskkill /IM. chrome.exe les terminera tous. En spécifiant le PID, seuls des processus Chrome spécifiques peuvent être arrêtés.

À tâche Il existe des options de filtrage qui vous permettent d'utiliser les variables et opérateurs suivants :

variables

  • STATUT (statut)
  • IMAGENAME (nom de l'image)
  • PID (valeur)
  • SESSION (numéro de session)
  • CPUTIME (temps CPU)
  • MEMUSAGE (utilisation de la mémoire en Ko)
  • USERNAME (nom d'utilisateur)
  • MODULES (nom DLL)
  • SERVICES (nom du service)
  • WINDOWTITLE (titre de la fenêtre)

Les opérateurs

  • éq (égal)
  • ne (non égal)
  • gt (supérieur à)
  • l (moins de)
  • ge (supérieur ou égal à)
  • le (inférieur ou égal à)
  • * (tout caractère)

Vous pouvez utiliser des variables et des instructions avec l'indicateur /FI.

Par exemple, disons que vous voulez tuer tous les processus dont le titre de la fenêtre commence par "Internet", alors la commande serait :

taskkill /FI "WINDOWTITLE équiv. Internet*" /F

Pour mettre fin à tous les processus exécutés au nom de Marina :

taskkill /FI "USERNAME eq Marina" /F

De la même manière, vous pouvez terminer un processus en cours d'exécution sur un autre ordinateur à partir de la ligne de commande. Par exemple, le nom de l'ordinateur est OperatorPC, vous devez saisir :

taskkill /S OperatorPC /U Nom_utilisateur_sur_machine_distante/P Password_from_the_remote_machine/IM notepad.exe /F

Vous pouvez toujours obtenir des informations détaillées en exécutant tâche avec clé /?

Terminer le processus à partir de la ligne de commande

Linux a la capacité d'arrêter temporairement l'exécution d'un processus. Après l'arrêt, le processus reste en mémoire vive, ses données ne sont pas perdues. Il ne sera tout simplement pas mis en file d'attente pour l'exécution du processeur. Vous pouvez continuer à l'exécuter à tout moment.

Pour arrêter temporairement l'exécution d'un processus, envoyez-lui un signal STOP(19).

Par exemple, pour arrêter un programme en cours d'exécution, un signal lui est envoyé.

$ kill -STOP 18026 $ ps -t pts/1 -o pid,s,comm PID S COMMAND 18015 S bash 18026 T top $

Faites attention au champ d'état du processus, il y a une lettre T. Cela signifie que le processus est suspendu.

À ce stade, j'aurais dû écrire ce qui suit : "Pour continuer à exécuter le processus, envoyez-lui un signal CONT(18)." Ainsi, même si vous envoyez un signal CONT à un processus, il reste toujours dans un état suspendu. Pourquoi ça arrive ? Le fait est que ce processus est «attaché» au terminal, il ne répondra donc pas au 18e signal. Et vous ne pouvez reprendre son travail qu'à l'aide des outils intégrés au shell bash. Seuls les processus qui ne sont pas "attachés" au terminal, tels que les processus démons, répondront au signal CONT.

# ps -eo pid,s,comm | grep inetd 3743 S inetd # kill -STOP 3743 # ps -eo pid,s,comm | grep inetd 3743 T inetd # kill -CONT 3743 # ps -eo pid,s,comm | grep inetd 3743 S inetd#

Le programme inetd est un démon, non "attaché" à un terminal. Tout d'abord, un signal STOP lui a été envoyé, et il est passé à l'état T. Ensuite, un signal CONT lui a été envoyé, et il est revenu à condition de travail (l'état S signifie que le processus attend une opération d'E/S, ce qui signifie qu'il est en cours d'exécution.).

Bash a une fonctionnalité intégrée intéressante appelée Job control. L'utilisateur peut arrêter et continuer l'exécution des programmes. Le shell "connaît" tous les programmes lancés avec son aide et peut donner une liste complète de tous les programmes en cours d'exécution. Pour obtenir une liste, utilisez la commande jobs.

Emplois [-lnprs]

Mais avant d'examiner l'utilisation du contrôle des tâches, examinons les modes de fonctionnement du programme en premier plan (interactif) et en arrière-plan (arrière-plan).

Lorsque vous exécutez normalement un programme, il occupe un terminal, ou plutôt ceux associés à ce terminal. Tant que ce programme n'aura pas terminé son travail, vous ne pourrez pas y exécuter de nouveaux programmes, car la ligne de commande ne sera pas disponible. Ce mode de fonctionnement est appelé premier plan.

Bash vous permet d'exécuter des programmes en arrière-plan. Dans ce cas, le programme démarre parallèlement au shell, une invite de ligne de commande apparaît à l'écran et vous pouvez démarrer d'autres programmes.

Pour exécuter le programme en arrière-plan, sur la ligne de commande, après avoir spécifié tous les paramètres du programme, écrivez le symbole & .

Les travaux n'affichent que les programmes temporairement suspendus et exécutés en arrière-plan. Gardez également à l'esprit que le shell (et jobs est une commande shell intégrée) "voit" uniquement les programmes qui ont été lancés à partir de celui-ci. Si un programme s'exécutait en arrière-plan dans un autre terminal ou par un autre programme, les travaux du shell actuel n'afficheront pas ce programme dans sa liste.

Afin d'arrêter temporairement l'exécution d'un programme exécuté en mode premier plan, il suffit d'appuyer sur la combinaison de touches Ctrl+Z . Le processus sera immédiatement suspendu et une invite de ligne de commande apparaîtra à l'écran. Par exemple, pendant l'exécution du programme, la combinaison de touches ci-dessus a été enfoncée. Un message s'affichera à l'écran concernant la suspension de l'exécution du programme :

Arrêté top $ ps -o pid,s,comm PID S COMMAND 20185 S bash 21231 T top 21238 R ps $

Si vous exécutez maintenant des tâches, une liste des programmes suspendus ou exécutés en arrière-plan s'affichera.

$ emplois + Arrêté top $

1 n'est pas un PID, mais un numéro de programme interne. Si vous avez besoin de voir le PID des programmes, utilisez l'option -p :

$ emplois -p 21231 $

Encore plus d'informations montrent les travaux avec l'option -l :

$ jobs -l +21231 Arrêté (signal) top $

Le signe plus signifie le dernier programme arrêté, le signe moins signifie l'avant-dernier.

Pour continuer à exécuter le programme en mode premier plan, vous pouvez utiliser la commande fg. Pour continuer à fonctionner en arrière-plan - bg. Les deux programmes peuvent recevoir le numéro de travail comme paramètre, le nombre que les travaux sortent. Si aucun nombre n'est spécifié, la commande fonctionne sur le dernier processus.

$ fg top top - 16:34:06 jusqu'à 6:10, 1 utilisateur, charge moyenne : 0,00, 0,04, 0,09 Tâches : 74 au total, 1 en cours d'exécution, 73 en veille, 0 arrêtées, 0 zombies Processeur(s) : 1,8 % us , 0.6% sy, 0.0% ni, 95.2% id, 2.3% wa, 0.0% hi, 0.0% si Mem: 246832k total, 243148k utilisé, 3684k libre, 5512k tampons PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMANDE 19357 artur 15 0 198m 48m 21m S 1.1 20.2 0:59.18 soffice.bin 4107 racine 15 0 161m 21m 2280 S 0.7 8.9 6:42.39 X

Partager: