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
如果进程仍在运行,你将看到与该进程相关的信息。