Maison  >  Article  >  tutoriels informatiques  >  Techniques d'arrêt après l'exécution de la commande nohup

Techniques d'arrêt après l'exécution de la commande nohup

PHPz
PHPzoriginal
2024-03-25 12:51:041181parcourir

La commande

nohup est une commande Linux très pratique qui peut ignorer le signal SIGHUP lors de l'exécution d'un programme sur la ligne de commande, afin que le programme puisse continuer à s'exécuter après la déconnexion de l'utilisateur. En utilisation réelle, nous rencontrons souvent des situations dans lesquelles nous devons exécuter un programme en arrière-plan et le faire fonctionner en continu. Cet article présentera l'utilisation de base de la commande nohup et partagera quelques techniques d'arrêt après l'exécution de la commande nohup.

1. Utilisation de base de la commande nohup

Tout d'abord, comprenons l'utilisation de base de la commande nohup. Le format de la commande nohup est le suivant :

nohup command [arg] &

Parmi eux, command est la commande qui doit être exécutée en arrière-plan, et arg est le paramètre du Commande commande. Vous pouvez exécuter la commande en arrière-plan en ajoutant & à la fin de la commande. Après avoir exécuté cette commande, le terminal affichera un message d'invite informant l'utilisateur que le journal généré par nohup sera enregistré dans le fichier nohup.out du répertoire courant. command为需要在后台运行的命令,argcommand命令的参数。通过在命令末尾加上&,可以使命令在后台运行。执行该命令后,终端会输出一个提示信息,告知用户nohup输出的日志将会被记录到当前目录下的nohup.out文件中。

二、nohup命令运行后的关闭技巧

  1. 查看进程ID

在使用nohup命令后,有时候我们会需要手动关闭正在后台运行的程序。首先,我们需要查看该程序的进程ID(PID)。可以通过以下命令查看正在后台运行的程序的PID:

ps -ef | grep command_name

其中,command_name为正在后台运行的程序的名称。

  1. 使用kill命令关闭程序

获取到程序的PID后,我们可以使用kill命令来关闭程序。kill命令的格式如下:

kill -15 PID

其中,-15参数表示软件停止信号,向指定PID的程序发送这个信号即可关闭程序。如果要强制关闭程序,可以使用kill -9 PID命令。

  1. 使用pkill命令关闭程序

除了使用PID来关闭程序,我们还可以使用pkill命令根据进程名来关闭程序。pkill命令的格式如下:

pkill -f command_name

其中,-f参数表示使用正则表达式匹配进程名,可以更灵活地匹配多个进程。

  1. 查看后台任务

如果想要查看当前系统中正在后台运行的任务,可以使用jobs命令。jobs

2. Techniques d'arrêt après avoir exécuté la commande nohup

  1. Vérifiez l'ID du processus
Après avoir utilisé la commande nohup, nous devons parfois arrêter manuellement Programmes exécutés en arrière-plan. Tout d’abord, nous devons voir l’ID de processus (PID) du programme. Vous pouvez afficher le PID du programme exécuté en arrière-plan via la commande suivante :

rrreee

Où, command_name est le nom du programme exécuté en arrière-plan.

  1. Utilisez la commande kill pour fermer le programme
Après avoir obtenu le PID du programme, nous pouvons utiliser kill pour fermer le programme. Le format de la commande kill est le suivant : 🎜rrreee🎜 Parmi eux, le paramètre -15 représente le signal d'arrêt du logiciel. Envoyez ce signal au programme avec le PID spécifié pour fermer le programme. Si vous souhaitez fermer de force le programme, vous pouvez utiliser la commande kill -9 PID. 🎜
  1. Utilisez la commande pkill pour fermer le programme
🎜En plus d'utiliser PID pour fermer le programme, nous pouvons également utiliser pkill La commande code> ferme le programme en fonction du nom du processus. Le format de la commande pkill est le suivant : 🎜rrreee🎜 Parmi eux, le paramètre -f indique l'utilisation d'expressions régulières pour faire correspondre les noms de processus, qui peuvent correspondre à plusieurs processus de manière plus flexible. 🎜
  1. Afficher les tâches en arrière-plan
🎜Si vous souhaitez afficher les tâches exécutées en arrière-plan dans le système actuel, vous pouvez utiliser Commande tâches . La commande jobs listera les tâches exécutées en arrière-plan dans la session de terminal en cours, ainsi que l'état des tâches. 🎜🎜Grâce aux techniques ci-dessus, nous pouvons utiliser la commande nohup de manière plus flexible et fermer en toute sécurité les programmes exécutés en arrière-plan pour garantir le fonctionnement sûr et stable du système. 🎜🎜Conclusion🎜🎜Cet article présente l'utilisation de base de la commande nohup et quelques techniques d'arrêt, dans l'espoir d'aider les lecteurs à mieux comprendre et appliquer la commande nohup. En utilisation réelle, vous devez opérer avec prudence pour éviter l'instabilité du système ou la perte de données causée par une mauvaise utilisation. J'espère que cet article vous sera utile, merci d'avoir lu ! 🎜

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!

Déclaration:
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