详解linux后台运行和关闭、查看后台任务

发布时间 - 2026-01-10 21:59:46    点击率:

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&

加在一个命令的最后,可以把这个命令放到后台执行,如

watch  -n 10 sh  test.sh  &  #每10s在后台执行一次test.sh脚本

二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

四、fg

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

五、bg

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

将任务转移到后台运行:

先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。

概念:当前任务

如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]” 的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务

六、kill

  • 法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
  • 法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止:Ctrl+c

kill的其他作用

kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。

SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

七、nohup

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux后台运行命令  # linux  # 查看后台任务  # 查看后台运行  # Linux安装Redis、后台运行、系统自启动的设置方法  # linux后台运行的几种方式(小结)  # Linux查看和关闭后台运行程序的方法  # Linux nohup实现后台运行程序及查看(nohup与&)  # Linux中jar包启动和jar包后台运行的实现方式  # 在Linux中查看及终止正在运行的后台程序方法  # 浅析Linux中使用nohup及screen运行后台任务的示例和区别  # Linux后台运行Python程序的几种方法讲解  # springboot 在linux后台运行的方法  # linux 后台运行node服务指令方法  # 解决python nohup linux 后台运行输出的问题  # Linux中进程在后台可靠运行的方法总结  # 在后台运行Linux命令的方法  # 多个  # 可以用  # 中有  # 的是  # 这是  # 还没有  # 第一个  # 还在  # 还能  # 有多少  # 第二个  # 还得  # 可以使用  # 便会  # 能给  # 不带  # 不加  # 移到  # 不以  # 跑得 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  大学网站设计制作软件有哪些,如何将网站制作成自己app?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  在Oracle关闭情况下如何修改spfile的参数  Linux系统命令中tree命令详解  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何快速打造个性化非模板自助建站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  网易LOFTER官网链接 老福特网页版登录地址  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel怎么调用外部API_Laravel Http Client客户端使用  Linux系统运维自动化项目教程_Ansible批量管理实战  QQ浏览器网页版登录入口 个人中心在线进入  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在Tomcat中配置并部署网站项目?  香港服务器如何优化才能显著提升网站加载速度?  如何自定义建站之星模板颜色并下载新样式?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Python文件流缓冲机制_IO性能解析【教程】  html5的keygen标签为什么废弃_替代方案说明【解答】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何在阿里云ECS服务器部署织梦CMS网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  在线制作视频网站免费,都有哪些好的动漫网站?  利用vue写todolist单页应用  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  IOS倒计时设置UIButton标题title的抖动问题  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何彻底删除建站之星生成的Banner?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何配置任务调度?(Cron Job示例)  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  怎么用AI帮你为初创公司进行市场定位分析?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?