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掉对应的进程号
相关推荐
Siren_dream15 分钟前
在Ubuntu通过命令行安装MySQL(tabby远程)
mysql·ubuntu
swsauto1 小时前
Ubuntu系统开机图标变大分辨率降低,找不到其他选项
linux·运维·ubuntu
落淼喵_G4 小时前
ubuntu部署whisper+speaker_large+qwen【一】
ubuntu·whisper
gfdgd xi4 小时前
GXDE OS 25.2.1 更新了!引入 dtk6,修复系统 bug 若干
linux·运维·ubuntu·操作系统·bug·移植·桌面
qing222222225 小时前
Ubuntu:设置程序开机自启动
linux·运维·ubuntu
qq_271581798 小时前
Ubuntu OpenCV C++ 获取MYNT EYE S1030-IR摄像头图像
linux·opencv·ubuntu
156082072198 小时前
在Ubuntu20.04下安装iperf3
linux·ubuntu
可乐大数据9 小时前
macOS 一键免密登录阿里云 ECS:SSH 密钥对认证完整指南
macos·阿里云·ssh
栗子~~10 小时前
家庭版 windows WSL2 安装Ubuntu 、并在这基础上部署docker、通过本地代理进行联网
windows·ubuntu·docker
Kay_Liang11 小时前
【Hive 踩坑实录】从元数据库初始化到 HiveServer2 启动的全流程问题解决
大数据·linux·hive·hadoop·笔记·mysql·ubuntu