Il existe plusieurs façons de démarrer un processus Linux

青灯夜游
Libérer: 2023-02-10 10:22:06
original
3770 Les gens l'ont consulté

Il existe deux manières de démarrer un processus Linux : 1. Démarrage manuel d'un processus, qui fait référence au démarrage direct d'un processus par l'utilisateur saisissant une commande. Selon le type et la nature du processus démarré, il peut être subdivisé en premier plan. démarrage et démarrage en arrière-plan de deux manières. 2. Planifiez le processus de démarrage (réglez-le à l'avance et le processus peut démarrer tout seul en fonction des besoins de l'utilisateur) ; sous Linux, les tâches peuvent être configurées pour démarrer automatiquement à une heure, une date ou lorsque la charge moyenne du système est inférieure. qu'une valeur spécifiée.

Il existe plusieurs façons de démarrer un processus Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Dans le système Linux, chaque processus possède un ID de processus unique (PID), qui permet au système d'identifier et de planifier le processus. En affichant simplement le nom du programme qui exécute le programme, vous pouvez exécuter le programme, démarrant essentiellement un processus.

En général, il existe deux manières principales de démarrer un processus, à savoir le démarrage manuel et le démarrage programmé (défini à l'avance, et le processus peut démarrer tout seul selon les besoins de l'utilisateur. Le démarrage manuel peut également être divisé en démarrage au premier plan et en arrière-plan). démarrer. .

Processus de démarrage manuel Linux


Le processus de démarrage manuel fait référence au démarrage direct d'un processus par l'utilisateur saisissant une commande. Selon le type et la nature du processus démarré, il peut être subdivisé en démarrage au premier plan et démarrage en arrière-plan. Deux manières.

Démarrer un processus au premier plan

Démarrer un processus au premier plan est le moyen le plus courant de démarrer manuellement un processus, car lorsque l'utilisateur entre une commande et l'exécute, un processus a déjà été démarré, et il est un processus de premier plan. À l'heure actuelle, le système est en fait dans un état multi-processus (l'un est le processus Shell et l'autre est un processus nouvellement démarré).

En fait, de nombreux processus s'exécutent silencieusement en arrière-plan lorsque le système est automatique, mais pour faciliter la compréhension des lecteurs, ces processus ne sont pas inclus ici.

Lorsque nous démarrons un processus au premier plan et que le processus ne se termine pas, nous utilisons la commande ps pour voir le processus. Par exemple, nous exécutons la commande top en tant que processus de premier plan. La commande spécifique est la suivante :

top
Copier après la connexion
.

Après l'exécution, le résultat du terminal est le suivant :

Il existe plusieurs façons de démarrer un processus Linux

Nous voyons qu'à ce moment-là, nous exécutons le processus principal au premier plan. Maintenant, nous utilisons la commande ps pour afficher le processus. :

ps -elf |grep top
Copier après la connexion

Après l'exécution, le terminal affiche comme suit :

Il existe plusieurs façons de démarrer un processus Linux

Nous voyons que nous utilisons la commande ps et pouvons voir le processus supérieur en cours d'exécution. Une fois le test terminé, nous appuyons sur q pour quitter le processus supérieur.

Démarrer le processus en arrière-plan

Le processus s'exécute directement en arrière-plan et est utilisé relativement rarement, à moins que le processus ne prenne beaucoup de temps et que l'utilisateur ne soit pas pressé d'avoir besoin de ses résultats en cours d'exécution. l'utilisateur doit démarrer un processus qui prend beaucoup de temps. Le processus d'exécution d'un fichier texte formaté. Afin d'éviter que l'intégralité du Shell ne soit « occupée » pendant le processus de formatage, il est judicieux de démarrer ce processus à partir du fichier texte formaté. arrière-plan.

Démarrer un processus en arrière-plan revient en fait à ajouter un symbole « & » à la fin de la commande. Après avoir entré la commande et l'avoir exécutée, le Shell nous fournira un numéro, qui est le numéro de processus du processus. Ensuite, l'invite apparaîtra directement et l'utilisateur pourra continuer à effectuer d'autres travaux. Nous entrons le code suivant pour exécuter la commande top en arrière-plan. La commande spécifique est la suivante :

top &
Copier après la connexion

Après l'exécution, la sortie du terminal est la suivante. :

Il existe plusieurs façons de démarrer un processus Linux

Nous voyons qu'à ce moment-là, nous avons exécuté le processus supérieur en arrière-plan. Maintenant, nous utilisons la commande ps pour afficher le processus. La commande spécifique est la suivante :

ps -elf |grep top
Copier après la connexion

Après l'exécution, la sortie du terminal. est la suivante :

Il existe plusieurs façons de démarrer un processus Linux

Nous voyons que nous utilisons la commande ps, vous pouvez voir le processus principal s'exécuter en arrière-plan. Une fois le test terminé, nous utilisons la commande kill pour tuer le processus principal s'exécutant après-demain. La commande spécifique est la suivante :

kill 25439
Copier après la connexion

Le 25439 ici est l'identifiant du processus. Nous utilisons cette commande pour que les processus exécutés en arrière-plan puissent être supprimés.

Explication

Ce qui précède présente deux méthodes de démarrage manuel. En fait, elles ont une caractéristique commune, c'est-à-dire que de nouveaux processus sont générés par le processus Shell actuel. processus. Cette relation est donc appelée relation parent-enfant entre les processus, où Shell est le processus parent et le nouveau processus est le processus enfant.

Il convient de mentionner qu'un processus parent peut avoir plusieurs processus enfants. Habituellement, le processus parent peut être poursuivi après la fin du processus enfant, bien sûr, s'il est démarré en arrière-plan, le processus parent n'a pas besoin d'attendre le processus parent ; processus enfant.

Processus de démarrage de la planification du système Linux


Dans les systèmes Linux, les tâches peuvent être configurées pour démarrer automatiquement à une heure, une date spécifiée ou lorsque la charge moyenne du système est inférieure à une valeur spécifiée.

Par exemple, Linux est préconfiguré pour exécuter des tâches système importantes afin que le système puisse être mis à jour en temps réel. Les administrateurs système peuvent également utiliser des tâches automatisées pour sauvegarder régulièrement les données importantes.

Il existe de nombreuses façons de planifier le processus de démarrage, par exemple via crontab, at et d'autres commandes.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!