温馨提示×

如何用nohup命令保持进程在退出终端后运行

小樊
51
2025-08-31 03:52:53
栏目: 编程语言

nohup(no hang-up的缩写)是一个在Unix和Linux系统中用于在用户退出登录后继续运行进程的命令。使用nohup可以确保进程在关闭终端或断开SSH连接后仍然运行。

要使用nohup命令,只需在启动进程时将其放在命令前。以下是使用nohup的基本语法:

nohup command-to-run & 

这里的&符号表示将进程放入后台运行。例如,如果你想在后台运行一个名为my_script.sh的脚本,可以使用以下命令:

nohup ./my_script.sh & 

这将在后台运行my_script.sh,并使其在退出终端后继续运行。默认情况下,nohup会将输出重定向到名为nohup.out的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:

nohup ./my_script.sh > output.log 2>&1 & 

这将把标准输出和标准错误都重定向到output.log文件中。

要检查进程是否仍在运行,可以使用ps命令。例如,要查找名为my_script.sh的进程,可以使用以下命令:

ps aux | grep my_script.sh 

如果进程仍在运行,你将看到与该进程相关的信息。

0