标签归档

linux

FWQ
服务器教程
Linux中使用nohup命令实现程序持续运行指南
引言 在实际运维和开发中,经常需要在Linux系统中运行长期任务。然而,当通过SSH远程登录执行脚本后,若关闭终端连接,脚本也会随之终止,影响任务的持续执行。本文将介绍如何借助nohup命令实现程序的后台常驻运行,并结合实际操作说明其用法与细节。 一、常见问题场景 设想一种情形:在Linux服务器上部署了一个名为 start-app.sh 的启动脚本,使用如下方式启动程序: ./start-app.sh 初看似乎一切正常,但当关闭SSH客户端连接后,程序自动终止。出现这种现象的根本原因是:当前进程与终端会话(session)存在依赖关系,当终端断开,进程自然也被系统终止。 如果您正在使用美国服务器搭建持久运行的服务,如Web API、爬虫、AI模型推理等,那么保障进程不中断是基本要求,本文提供的方案适用于各类场景。 二、解决方案:使用nohup命令 nohup 是 Linux 中一个实用工具,用于让命令在终端退出后继续运行。其名称取自 no hang up,意为“不挂断”。 基本语法 nohup command [参数] & nohup:使命令忽略挂起信号,脱离当前终端运行; &:表示后台运行命令; > output 2>&1:将标准输出(1)和标准错误(2)一并重定向到…
2025-05-14 阅读全文 →