使用nohup命令可以确保进程在SSH断开后继续运行
-
使用
nohup命令启动进程:nohup your_command &其中,
your_command是你要执行的命令。&符号将进程放入后台运行。 -
重定向输出到文件:
nohup your_command > output.log 2>&1 &这里,我们将标准输出(stdout)和标准错误(stderr)都重定向到名为
output.log的文件中。这样,即使SSH断开,你也可以在output.log文件中查看进程的输出。 -
使用
disown命令: 当进程已经在运行时,你可以使用disown命令将其从当前shell会话中分离,使其在SSH断开后继续运行。disown -h %job_number其中,
job_number是你在启动进程时分配给它的作业编号。你可以通过jobs命令查看当前shell会话中的作业列表及其编号。 -
使用
screen或tmux工具:screen和tmux是终端复用器,可以让你在一个终端窗口中运行多个终端会话。当你使用这些工具时,即使SSH断开,你也可以重新连接并恢复会话。例如,使用
screen:- 安装
screen(如果尚未安装):sudo apt-get install screen - 启动新的
screen会话:screen - 在
screen会话中运行你的命令,然后按Ctrl-A接着D来分离会话。此时,进程将在后台继续运行。 - 要重新连接会话,请运行:
screen -r
对于
tmux,过程类似:- 安装
tmux(如果尚未安装):sudo apt-get install tmux - 启动新的
tmux会话:tmux - 在
tmux会话中运行你的命令,然后按Ctrl-B接着D来分离会话。此时,进程将在后台继续运行。 - 要重新连接会话,请运行:
tmux attach
- 安装
通过以上方法之一,你可以确保在使用nohup命令时,进程在SSH断开后继续运行。
以上就是关于“使用nohup命令时如何确保进程在SSH断开后继续运行”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm