nohup的使用

最近远程连接服务器跑程序的时候,总是碰到本地电脑息屏或者ssh断开导致程序中断,往往一觉醒来不是程序跑完了而是因为各种原因本地中断了。为此想到了nohup这个命令,可以让程序在我本地电脑关机后也可以在远端服务器上面运行。

命令如下:

bash 复制代码
nohup ./restore.sh > output.log 2>&1 &
bash 复制代码
./restore是自己的脚本
> output.log将标准输出重定向到 output.log 文件
2>&1:将标准错误输出合并到标准输出
&:让进程在后台运行,释放当前终端

简单演示一下:

不用nohup命令

当我只要关闭ssh连接的界面或者自己电脑关机后,程序立马会中断。

当我使用nohup命令

程序一直在远端服务器上面运行,和本地终端无关,即使断开ssh连接或者本地关机也没关系。

bash 复制代码
ps aux | grep your_script.sh  # 检查进程是否存在
tail -f output.log            # 实时查看日志输出

当要终止nohup程序运行只需要

bash 复制代码
kill pid  # kill掉对应的进程号
相关推荐
内卷焦虑人士11 小时前
Windows安装WSL2+Ubuntu 22.04
linux·windows·ubuntu
门豪杰14 小时前
Ubuntu下安装Claude Code
linux·运维·ubuntu·claude·claude code
深蓝轨迹15 小时前
彻底删除VMware虚拟机并清理残留,解决虚拟网卡消失问题
windows·ubuntu·centos
²º²²এ松18 小时前
vs code连接ubuntu esp项目
linux·数据库·ubuntu
徒 花20 小时前
ubuntu远程连接ssh及VSCode配置远程ssh连接ubuntu
vscode·ubuntu·ssh
闲猫20 小时前
Java ApacheSSHD实现SSH代理
运维·服务器·ssh
i建模21 小时前
在Ubuntu中解压ZIP文件
linux·chrome·ubuntu
zhougl9961 天前
配置SSH免密
网络·ssh·php
林鸿群1 天前
Ubuntu 26.04 本地安装 GitLab CE 完整教程(非 Docker 方式)
linux·ubuntu·gitlab·私有部署·代码托管·ubuntu 26.04·omnibus
YuQiao03031 天前
国内安装claude code
ubuntu·claude·vibe coding