Les deux méthodes différentes de démarrage de processus sous Linux sont : 1. Démarrage manuel du processus, qui fait référence au démarrage direct d'un processus par l'utilisateur saisissant une commande. En fonction du type et de la nature du processus démarré, il peut être subdivisé en premier plan. démarrage et démarrage en arrière-plan. Il existe deux façons de démarrer : 2. Planifier le processus de démarrage, ce qui signifie que la tâche peut être configurée pour démarrer automatiquement à une heure, une date ou lorsque la charge moyenne du système est inférieure à une valeur spécifiée.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
En général, il existe deux manières principales de démarrer un processus, à savoir le démarrage manuel et le démarrage planifié (défini à l'avance, et le processus peut démarrer tout seul en fonction des besoins de l'utilisateur) , nous présenterons ensuite ces 2 méthodes une par une.
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. 2 façons.
Démarrer le processus au premier plan
C'est la façon la plus courante de démarrer le processus manuellement, car lorsque l'utilisateur entre une commande et l'exécute, un processus a été démarré, et il s'agit ici d'un processus de premier plan. À ce moment-là, le système est en fait dans plusieurs états : l'état des processus (l'un est le processus Shell et l'autre est le 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.
Si vous démarrez un processus fastidieux, puis suspendez le processus et utilisez la commande ps pour le visualiser, vous verrez le processus dans la liste d'affichage ps, par exemple :
[root@localhost ~]# find / -name demo.jpg <--在根目录下查找 demo.jpg 文件,比较耗时 #此处省略了该命令的部分输出信息 #按“CTRL+Z”组合键,即可将该进程挂起 [root@localhost ~]# ps <--查看正在运行的进程 PID TTY TIME CMD 2573 pts/0 00:00:00 bash 2587 pts/0 00:00:01 find 2588 pts/0 00:00:00 ps
Suspendez le processus, en vous référant à Mettre le processus exécuté au premier plan en arrière-plan et suspendre son fonctionnement. L'utilisation des processus suspendus et de la commande ps sera présentée en détail dans les chapitres suivants.
Vérifiez les informations du processus en exécutant la commande ps. Vous pouvez voir que le numéro de processus de la commande find qui vient d'être exécutée est 2587 et que le numéro de processus du processus ps est 2588.
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.
Pour démarrer un processus en arrière-plan, vous ajoutez en fait un symbole "&" à la fin de la commande (notez qu'il y a un espace avant le &). 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 tâches, telles que :
[root@localhost ~]# find / -name install.log & [1] 1920 #[1]是工作号,1920是进程号
Ce qui précède présente les deux méthodes de démarrage manuel. En fait, elles ont une caractéristique commune, c'est-à-dire que le nouveau processus est démarré. par le processus Shell actuel. En d'autres termes, ce qui se passe, c'est que Shell crée un nouveau 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 planifié 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.
Apprentissage recommandé : 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!