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掉对应的进程号
相关推荐
yes_p_m5 分钟前
Ubuntu误删/lib64自救指南
linux·运维·ubuntu
数智工坊12 分钟前
【操作系统-线程介绍】
linux·算法·ubuntu
周公挚友1 小时前
2026年单服务器 Ubuntu 24.04 无公网离线部署 MongoDB 8.0.17 三节点副本集(主 / 从 / 仲裁)保姆级教程
linux·mongodb·ubuntu
HABuo1 小时前
【linux进程控制(三)】进程程序替换&自己实现一个bash解释器
linux·服务器·c语言·c++·ubuntu·centos·bash
磊磊cpp1 小时前
Ubuntu 22.04 手动安装 XRDP(RDP 远程桌面)教程
linux·运维·ubuntu
等风来不如迎风去1 小时前
【docker】ubuntu空间不够了,删除ragflow
ubuntu·docker·容器
chipsense1 小时前
Ubuntu服务器上为Apache网站安装部署SSL证书详细步骤
linux·ubuntu·ssl
定偶1 小时前
Ubuntu 20.04 网络与软件源问题
网络·ubuntu·php·系统优化
如若1232 小时前
连接远程ARM服务器 (使用 SSH FS)
服务器·arm开发·ssh
creator_Li12 小时前
即时通讯项目--(1)环境搭建
linux·运维·ubuntu