0

0

LINUX怎么把程序放到后台运行_LINUX后台运行程序的多种方式

下次还敢

下次还敢

发布时间:2025-09-20 08:51:01

|

951人浏览过

|

来源于php中文网

原创

使用&可将程序放入后台运行;2. nohup命令可使程序在终端关闭后仍持续执行;3. bg/fg命令可控制作业前后台切换;4. screen能创建可分离的会话以保持程序运行;5. systemd可用于配置开机自启的服务。

linux怎么把程序放到后台运行_linux后台运行程序的多种方式

如果您希望在使用LINUX系统时保持程序持续运行,同时释放终端以便执行其他命令,则可以将程序放到后台运行。这种操作方式特别适用于长时间运行的任务或服务类进程。

本文运行环境:Dell XPS 13,Ubuntu 22.04

一、使用 & 符号启动后台任务

在命令末尾添加 & 符号可以让程序在后台立即启动,并返回终端控制权。

该方法适用于不需要与终端交互的程序,系统会将其作为后台作业运行。

1、在终端输入命令后加上 &,例如:
./my_program &

2、按下回车后,程序将在后台运行,终端显示类似 [1] 12345 的作业编号和PID。

3、可继续在当前终端输入其他命令,不受该程序影响。

二、使用 nohup 命令持久化运行

nohup 可以让程序忽略挂起信号(SIGHUP),即使关闭终端也能继续运行。

此方法适合远程SSH会话中运行长期任务,防止因网络中断导致程序终止。

1、在命令前加上 nohup 并以 & 结尾,例如:
nohup ./my_script.sh &

2、系统提示输出已重定向到 nohup.out 文件,表示程序已在后台安全运行。

3、可安全退出终端,程序仍将持续执行。

三、使用 bg 和 fg 控制作业状态

当程序已在前台运行但未结束时,可通过组合键将其转入后台。

这种方法利用作业控制机制实现前后台切换,灵活管理多个任务。

启昌企业网站管理系统1.3
启昌企业网站管理系统1.3

注意:请将此程序放在网站根目录下运行。若没有IIS,请直接运行根目录下的 测试.exe 进行本地测试。 基本功能表基本设置:后台可修改联系方式,网站信息。管 理 员:可新增管理员。自定义导航:新增修改导航菜单、菜单排序等。单页管理:单页面新增关键词和描述等。新闻增加:新闻可设置标题、新闻分类、添加内容等。新闻管理:可分类查看新闻、修改新闻、删除新闻等。产品管理:产品增加二级分类,产品略缩图、产品

下载

1、先按 Ctrl+Z 暂停正在运行的程序,此时返回终端提示符。

2、输入 bg 命令,使暂停的程序在后台继续执行。

3、使用 jobs 命令查看当前所有作业状态,确认程序处于后台运行。

4、如需恢复到前台,可使用 fg 加作业编号,例如:fg %1。

四、通过 screen 创建可分离会话

screen 提供虚拟终端环境,允许用户创建可随时分离和重新连接的会话。

这对于需要长时间运行且可能中断网络连接的情况非常有效。

1、安装并启动 screen:
sudo apt install screen
screen -S mysession

2、在新会话中运行目标程序,例如:
python3 long_task.py

3、按 Ctrl+A 后松开,再按 D 键即可分离会话。

4、使用 screen -r mysession 可重新连接该会话。

五、使用 systemd 配置为系统服务

对于需要开机自启或由系统统一管理的程序,应配置为 systemd 服务单元。

这种方式更规范,便于日志管理和依赖控制。

1、创建服务文件:
sudo nano /etc/systemd/system/myapp.service

2、写入以下内容示例:
[Unit]
Description=My Background Application
After=network.target
[Service]
ExecStart=/path/to/your/program
Restart=always
User=your_username
[Install]
WantedBy=multi-user.target

3、启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp

相关专题

更多
磁盘配额是什么
磁盘配额是什么

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

1345

2023.06.21

如何安装LINUX
如何安装LINUX

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

698

2023.06.29

linux find
linux find

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

293

2023.06.30

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

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

773

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

544

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

296

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

374

2023.07.25

桌面文件位置介绍
桌面文件位置介绍

本专题整合了桌面文件相关教程,阅读专题下面的文章了解更多内容。

0

2025.12.30

热门下载

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

精品课程

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

共48课时 | 6.3万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

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

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