0

0

Linux怎么后台运行程序 Linux让进程在后台持续运行nohup【教程】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-28 13:26:02

|

630人浏览过

|

来源于php中文网

原创

在Linux中使程序脱离终端持续运行的方法有五种:一、nohup命令忽略SIGHUP并重定向输出;二、screen创建持久会话并支持分离/重连;三、tmux提供更灵活的会话与窗格管理;四、systemd用户服务实现开机自启与状态监控;五、disown配合&后台启动并剥离作业。

linux怎么后台运行程序 linux让进程在后台持续运行nohup【教程】

如果您希望在Linux系统中启动一个程序并使其脱离终端持续运行,即使关闭SSH连接或终端窗口也不会中断进程,则需要使用特定的后台运行机制。以下是实现此目标的多种方法:

一、使用nohup命令

nohup命令可忽略挂起信号(SIGHUP),使程序在用户退出终端后仍继续运行,并自动将标准输出和标准错误重定向到当前目录下的nohup.out文件中。

1、在终端中输入命令:nohup ./your_program &

2、按下回车键执行,终端将返回类似[1] 12345的进程号提示

3、此时可安全关闭终端,程序将继续运行

4、如需指定输出文件,可使用:nohup ./your_program > output.log 2>&1 &

二、使用screen工具

screen是一个终端复用器,允许创建独立的会话环境,即使断开连接,会话仍保留在后台运行,后续可重新连接恢复操作界面。

1、安装screen(如未安装):sudo apt install screen(Debian/Ubuntu)或sudo yum install screen(CentOS/RHEL)

2、启动新screen会话:screen -S mysession

3、在该会话中运行目标程序,例如:python3 app.py

4、按下Ctrl+A,然后按D键分离会话

5、重新连接时执行:screen -r mysession

三、使用tmux工具

tmux与screen功能类似,但支持更灵活的窗格管理与配置定制,同样能保持进程在后台持续运行。

1、安装tmux:sudo apt install tmux(Debian/Ubuntu)或sudo yum install tmux(CentOS/RHEL)

2、新建会话:tmux new-session -s myapp

证件照制作小程序免费版
证件照制作小程序免费版

在线证件照系统是一套完善的冲印行业解决方案,致力于解决用户线上拍摄证件照,拍摄最美最标准证件照的使命。证件照免费版功能:后台统计:当天制作、当天新增、支持规格、近7日统计规格列表:筛选查看、编辑用户列表:筛选查看常见问题:筛选查看、新增、编辑、删除小程序设置:应用设置、流量主设置小程序跳转:筛选查看、新增、编辑、删除关注公众号:引导设置系统要求:系统:Linux系统(centos x64)运行环境

下载

3、运行程序:./start_server.sh

4、按下Ctrl+B,然后按D键分离会话

5、恢复会话:tmux attach-session -t myapp

四、使用systemd用户服务

通过systemd用户级服务单元文件,可将程序注册为系统级长期服务,支持开机自启、状态监控与日志管理。

1、创建服务文件:~/.config/systemd/user/myapp.service

2、在文件中写入内容:[Unit]\nDescription=My Application\n\n[Service]\nType=simple\nExecStart=/home/user/app/run.sh\nRestart=always\nRestartSec=10\n\n[Install]\nWantedBy=default.target

3、启用服务:systemctl --user daemon-reload && systemctl --user enable myapp.service

4、启动服务:systemctl --user start myapp.service

5、查看状态:systemctl --user status myapp.service

五、使用disown命令配合&

先以&方式启动进程,再将其从当前shell作业表中移除,使其不再受终端退出影响,但需注意标准输出/错误仍可能因终端关闭而失效,建议配合重定向使用。

1、启动程序并后台运行:./long_running.sh > log.txt 2>&1 &

2、查看作业编号:jobs

3、将作业从shell控制中剥离:disown %1(假设作业编号为1)

4、此时关闭终端不会终止该进程

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

315

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

748

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

92

2025.08.19

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2023.12.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1394

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

705

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

779

2023.07.05

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

21

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.9万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号