Linux后台进程管理

Linux Bash 后台进程管理三剑客:&、nohup、setsid 实战解析 本文深入解析Linux Bash中后台进程管理的三种核心工具:&、nohup和setsid的实战应用。详细介绍了它们的工作原理、适用场景及常见问题解决方案,帮助系统管理员和开发者有效管理长时间运行的任务,确保进程在终端关闭后仍能持续运行。 阅读详情
 

fg、bg、jobs、&、ctrl + z命令
一、 &
加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行
  三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
四、fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五、bg
将一个在后台暂停的命令,变成继续执行 (在后台执行)
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
将任务转移到后台运行:
先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。
概念:当前任务
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]” 的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务

进程的终止
后台进程的终止:
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c

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

进程的挂起(暂停的意思吧)
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
前台进程的挂起:
ctrl+Z;

Linux命令中,Ctrl+z、Ctrl+c和Ctrl+d这三个组合键讲解 当使用Linux命令行时,Ctrl+z、Ctrl+c和Ctrl+d这三个组合键是非常常用的,在不同的场景下有着不同的作用。 阅读详情

相关推荐

Linux系统中运行命令时CTRL Z的作用及其在编程中的应用

在Linux系统中,按下CTRL Z组合键可以将当前正在运行的前台进程挂起,将其放入后台并暂停执行。这个功能在编程中非常有用,可以让我们临时停止正在运行的程序,然后在需要时再恢复执行。综上所述,Linux系统中按下CTRL Z组合键可以将当前运行的前台进程挂起,提供了在编程中临时中断和后台运行程序的便捷方式。通过按下CTRL Z,我们可以将一个正在前台运行的程序放入后台继续执行。在编程中,我们经常需要运行长时间执行的程序或命令。按下CTRL Z可以暂停程序的执行,然后我们可以检查程序的状态、变量的值等。

DevGlider的博客 1864

linux中的ctrl+z和ctrl+c以及exit

ctrl+z挂起进程并放入后台 jobs 显示当前暂停的进程 bg %N 使第N个任务在后台运行(%前有空格) fg %N 使第N个任务在前台运行    默认bg,fg不带%N时表示对最后一个进程操作! 参考: 在LINUX中 用Ctrl+z挂起的命令怎么切回到原任务的命令窗口 ...

啷个哩个啷 1万+

手把手教你安装 Vivado2019.2(附安装包)

Vivado 2019.2 作为 Xilinx 公司发布的一款设计套件版本,具有多个显著的优点,以下是对其优点的详细归纳

dpwkj的博客 1万+

linux jobs命令

原文链接:http://blog.163.com/a7701@126/blog/static/20821732201276231717/ fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到    这个用在一个命令的最后,可以把这个命令放到后台执行 二。ctrl + z      可以将一个正

dc3120的专栏 1180

Vue3 + EventSource 实战:手把手教你打造实时AI聊天悬浮窗(附完整代码)

本文详细介绍了如何使用Vue3和EventSource技术构建一个实时AI聊天悬浮窗。文章从产品化视角出发,重点讲解了流式数据接收与渲染、悬浮窗UI交互的工程化实现、性能优化及高级功能,并提供了完整的代码示例,帮助开发者快速集成功能完整的AI问答系统。

assembly8low的博客 843

opencv去除印章痕迹

今天看到一个很有意思的程序,就是去除票据上的红色印章,觉得很有意思,就把它抄过来记录一下,同时自己也开了一下脑洞。 原来的程序来自:https://www.cnblogs.com/skyfsm/p/7638301.html 可以看到图像效果很不错,下面是源码实现: #include <iostream> #include <opencv2/imgproc/imgpro...

zeng_haoyu的博客 7955

Linux中Ctrl+C和Ctrl+Z的区别_实战讲解(超详细)

Ctrl+Z暂停当前进程并将其放到后台。可以在后续恢复执行。暂停的进程仍然占用系统内存Ctrl+C终止进程后,程序代码占用的内存会释放掉。

风也温柔☆的博客 4281

PLC编程进阶:结构体(UDT)与功能块(FB)的模块化实践指南

本文深入探讨了PLC编程中实现模块化的核心方法,重点解析了结构体(UDT)与功能块(FB)的协同应用。通过将零散数据封装为UDT,并将控制逻辑打包为可复用的FB,能够构建出结构清晰、易于维护和调试的PLC程序。文章结合拧紧枪、电机控制等实战案例,提供了从设计原则到分层架构的完整实践指南,旨在帮助工程师将混乱的‘面条式’代码改造为高效的‘正规军’。

s3t4u的博客 219

在 Linux 系统中后台运行 Python 脚本及进程管理指南

简介:在 Linux 环境下,我们常常需要让 Python 脚本在后台持续运行,以实现诸如网络服务、定时任务等功能。本文将详细介绍如何使用不同方法在后台运行 Python 脚本,并深入探讨如何对这些后台进程进行管理和监控。同时,我们还会涵盖 Python 3.7.8 的安装以及相关包的离线安装方法。

Kun_112114的博客 1652

暗黑地牢modfiles.txt文件生成工具

暗黑地牢modfiles.txt文件生成工具引言方法工具源码基本步骤 引言 玩过暗黑地牢mod,并手动修改了mod中文件的话,如果不同步修改modfiles.txt文件,就会引起各种问题,典型的比如马车刷不出mod英雄,商店和boss都不再出现mod饰品,怪物贴图丢失出现黑块等,要解决这个问题,就要修正mod文件夹下的modfiles.txt文件 方法 针对修改量大小,一般有几种方法: 如果修改较少,而且你还记得修改了哪几个文件,找到这几个文件,右键属性,查看大小,要用的是括号里面的字节数,然后打开mod

lttclaw_的专栏 5001

手把手教你用Cesium和RayMarching实现逼真体积云(附完整Shader代码)

本文详细介绍了如何利用Cesium和RayMarching技术实现逼真的体积云效果,包括环境准备、核心逻辑、云层建模和光照增强等关键步骤,并提供了完整的Shader代码。通过噪声函数选型、动态风场模拟和多重散射近似等技术,开发者可以在数字地球可视化项目中创建沉浸式天气效果,显著提升场景的真实感。

weixin_29230649的博客 415

Linux后台进程管理的命令小结

Linux后台进程管理的一些命令:fg、bg、jobs、&、ctrl + z命令等,下面为大家一一介绍,具体也可参考Linux视频教程。一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行三、jobs查看当前有多少在后台运行的命令jobs -l选项...

weixin_34044273的博客 104

开关电源拓扑结构选型指南:从Buck到Full-Bridge的实战解析

本文为硬件工程师提供了开关电源拓扑结构的实战选型指南。文章系统解析了从基础的Buck、Boost、Buck-Boost,到隔离型的Flyback、Forward,再到中高功率的半桥、全桥以及高效率的LLC谐振拓扑的适用场景与核心特点。通过对比分析各拓扑的优缺点,并结合输入输出电压、功率等级、成本与效率等关键参数,给出了清晰的选型决策路径,帮助工程师根据具体项目需求选择最合适的电源“骨架”。

weixin_29306261的博客 106

Linux后台进程管理的一些命令小结

Linux后台进程管理的一些命令:fg、bg、jobs、&、ctrl + z命令,供大家学习参考 一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可...

weixin_34119545的博客 93

【CANoe】CAPL_UDS安全算法dll制作

使用UDS进行刷写时,需要27服务解密后,才能正确执行刷写,本文提供两种制作27解密dll的方法,用于CANoe的CAPL脚本中。

星Yeah 的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux进程管理、计划任务及后台执行

更多资料请见(https://blog.youkuaiyun.com/qq_40576301) 目录 1 概念 2 查看进程 2.1 指令 2.2 字段解释 2.3 查看系统状态及字段解释 3 操作进程 3.1 筛选 3.2 杀死 4 计划任务 4.1 分类 4.2 突发性任务at 4.3 定时任务 5 后台执行 5.1 简介 5.2 命令 5.3 返回在进行的后台任务...

Tanyxn的博客 1296

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Linux后台进程管理(转)

Linux后台进程管理(转) fg、bg、jobs、&、ctrl + z命令一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行  三、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可以是r...

yimeng123520的博客 114

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[转]Linux后台进程管理利器:supervisor

FROM :http://www.liaoxuefeng.com/article/0013738926914703df5e93589a14c19807f0e285194fe84000 Linux后台进程管理利器:supervisor 廖雪峰 / 编程 / 2011-4-5 13:09 / 阅读: 7211 Linux的后台进程运行有好几种方法,例如nohup,screen...

weixin_30345577的博客 79

linux后台进程管理学习小记

把进程放到后台: 1. top & #在执行命令 后面 + &,代表放在后台 执行 2. top #在按下命令后Ctrl + Z,代表放在后台 暂停 查看后台进程: jobs [-l] ◇ 选项: ▪ -l:显示工作的PID [root@tj-dev~]#jobs [1]+Stoppedtop [root@tj-d...

ilifei的博客 224

linux中后台进程管理

本文简述Linux中常用的几个后台进程管理命令: & bg fg jobs nohup disown screen等 简单整理,后来发现一篇介绍更为详细的博文,推荐阅读–https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

1024的博客 537

linux 后台进程管理,Linux 后台进程管理利器 Supervisor

Supervisor 是基于 Python 的进程管理工具。其可方便我们启动守护进程,并对进程进行管理(启动、重启和停止进程,异常退出时还能能自动重启),此外还可以管理自定义的开机启动项。安装由于其基于 Python 开发,任何环境都可以通过 pip 安装:pip install supervisor此外,Ubuntu 系统可用如下方式安装:apt-get install supervisorMa...

weixin_30753697的博客 186
上一篇: SQL语法大全
下一篇: Linux中如何让进程在后台运行
cg_program
博客等级 码龄19年 245粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值