Comment suspendre un processus dans Linux

Comment suspendre un processus dans Linux
Processus Suspension ou suspendre un emploi fait référence à un processus qui a été éteint de l'état de course. Bien que le processus existe, il n'est pas prévu pour l'exécution. Envisagez un serveur sur lequel vous souhaitez exécuter des programmes expérimentaux et informatiques à forte intensité de CPU qui prendront deux mois.

Pourquoi devons-nous suspendre un processus?

Vous pouvez suspendre un processus pour diverses raisons. Le plus important est lorsqu'un grand nombre de demandes interactives arrivent pour le traitement. Le système de gestion de la mémoire échange le processus hors de la mémoire pour faire de la place pour d'autres processus.

Nous démontrerons dans cet article comment tuer ou suspendre un processus dans un système Linux.

Suspendre un processus dans Linux

C'est un travail assez facile de suspendre un processus dans Linux. Dans Unix, en tapant «Ctrl + Z», vous pouvez suspendre le travail actuellement connecté à votre terminal. L'invite de commande vous informera que le processus a été arrêté. Il attribuera un ID de processus au travail suspendu.

Si vous souhaitez exécuter ce processus en arrière-plan, saisissez la commande 'BG':

Lorsqu'il n'y a pas d'autre option disponible pour suspendre un processus, nous pouvons l'arrêter manuellement en utilisant le terminal.

Pour suspendre ou résilier un processus, vous trouverez d'abord le PID (ID de processus) à l'aide de la commande 'PD'. Une fois que vous avez trouvé l'ID de processus, vous pouvez suspendre ce travail en utilisant les commandes Kill, Pkill, Killall ou Top.

Exemple

Par exemple, nous voulons télécharger un package stable complet Joomla via la commande wget en utilisant le terminal.

$ wget https: // téléchargements.Joomla.org / cms / joomla3 / 3-8-5 / joomla_3-8-5-stable-full_package.zipper &

Il faut beaucoup de temps à terminer par rapport à d'autres processus. Pour vérifier l'ID de processus, utilisez la commande suivante:

$ ps

Vous pouvez également trouver l'ID de processus pour un travail en cours d'exécution spécifique en utilisant cette commande:

$ pidof wget

Si plusieurs fichiers téléchargent en arrière-plan de votre système, utilisez cette commande:

$ ps Aux | grep "wget"

Une fois que vous avez trouvé l'ID de processus, vous pouvez suspendre le travail en utilisant l'ID de processus à l'aide de la commande «Kill» suivante:

$ kill -stop pid

Par exemple, nous voulons tuer ou suspendre un emploi ayant un id de processus «5562». Dans ce cas, utilisez cette commande:

$ kill -Stop 5562

Si vous souhaitez à nouveau exécuter ce processus, utilisez cette commande:

$ kill -Cont 5562

Affichez l'ID de processus en cours d'exécution en utilisant la commande suivante:

$ ps

Conclusion

Nous avons discuté dans cet article comment suspendre un processus en Linux en utilisant deux méthodes: le raccourci clavier et via le terminal. Cependant, si vous redémarrez votre système, cette technique ne fonctionnera pas. Lorsque vous redémarrez votre système, les ID de processus de tous les processus changent automatiquement.