在Linux中,nohup
(no hang-up)命令允许您在关闭终端或断开SSH连接后继续运行进程。以下是如何使用nohup
命令的步骤:
打开终端。
输入命令 nohup
,后面跟上要运行的命令及其参数。例如,如果您想运行名为 my_script.sh
的脚本,可以输入:
nohup ./my_script.sh
默认情况下,nohup
会将输出重定向到名为 nohup.out
的文件。如果您想将输出重定向到其他文件,可以使用 >
操作符。例如,要将输出保存到名为 output.log
的文件,请输入:
nohup ./my_script.sh > output.log
如果您不想看到任何输出,可以将输出重定向到 /dev/null
:
nohup ./my_script.sh > /dev/null 2>&1
按Enter键运行命令。现在,即使您关闭终端或断开SSH连接,进程也会继续运行。
要检查进程是否仍在运行,可以使用 ps
命令。例如,要查找名为 my_script.sh
的进程,请输入:
ps aux | grep my_script.sh
如果您需要停止进程,可以使用 kill
命令,后面跟上进程ID(PID)。例如,要停止PID为12345的进程,请输入:
kill 12345
请注意,nohup
命令仅适用于在后台运行的进程。如果您的命令需要在前台运行,请考虑使用 screen
或 tmux
等终端复用器。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:nohup命令如何帮助你在Linux中保持进程运行