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.
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
为需要在后台运行的命令,arg
为command
命令的参数。通过在命令末尾加上&
,可以使命令在后台运行。执行该命令后,终端会输出一个提示信息,告知用户nohup输出的日志将会被记录到当前目录下的nohup.out
文件中。
在使用nohup命令后,有时候我们会需要手动关闭正在后台运行的程序。首先,我们需要查看该程序的进程ID(PID)。可以通过以下命令查看正在后台运行的程序的PID:
ps -ef | grep command_name
其中,command_name
为正在后台运行的程序的名称。
获取到程序的PID后,我们可以使用kill
命令来关闭程序。kill命令的格式如下:
kill -15 PID
其中,-15
参数表示软件停止信号,向指定PID的程序发送这个信号即可关闭程序。如果要强制关闭程序,可以使用kill -9 PID
命令。
除了使用PID来关闭程序,我们还可以使用pkill
命令根据进程名来关闭程序。pkill命令的格式如下:
pkill -f command_name
其中,-f
参数表示使用正则表达式匹配进程名,可以更灵活地匹配多个进程。
如果想要查看当前系统中正在后台运行的任务,可以使用jobs
命令。jobs
command_name
est le nom du programme exécuté en arrière-plan.
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
. 🎜-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. 🎜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!