Linux系统管理-工作管理(后台程序管理)

2024-04-28 19:08

本文主要是介绍Linux系统管理-工作管理(后台程序管理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

工作管理指的是在当个登陆终端中同时管理多个工作的行为。

注意事项
- 当前的登陆终端,只能管理当前终端的工作,而不能管理其他登陆终端的工作
- 放入后台的命令必须可以持续运行一段事件,这样我们才能捕捉和操作这个工作
- 放入后台执行的命令不能和前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行。放入后台类似于Windows中的最小化

工作管理的方法

  • 命令 & : 把命令放入后台,并在后台执行
  • ctrl + z : 按下 ctrl + z快捷键,放在后台暂停

后台执行ping命令,发送20个数据包,并将结果保存到文件:

ping -c 20 www.baidu.com > baidu.ping & 

如果使用 ctrl + z,进程会放到后台,并暂停

[root@localhost ~]# ping -c 20 www.baidu.com > baidu.ping 
^Z
[1]+  Stopped                 ping -c 20 www.baidu.com > baidu.ping

jobs 命令

显示所有后台的进程

参数:
- -l : 显示工作的PID

PS: + 表示最近一个放入后台的工作,页就是工作恢复时,默认恢复的工作。- 代表倒数第二个放入后台的工作

[root@localhost ~]# jobs
[1]+  Stopped                 ping -c 20 www.baidu.com > baidu.ping
[2]-  Running                 ping -c 20 www.baidu.com > baidu.ping &

恢复到前台执行

  • fg %工作号

将后台正在运行的进程后者暂停的进程恢复到前台运行状态。% 可以省略
工作号可以用 +- 表示,也可以不写,默认是+

[root@localhost ~]# fg %1
ping -c 20 www.baidu.com > baidu.ping

恢复到后台执行

  • bg %工作号

将后台暂停的进程恢复到在后台运行,对已经在运行的进程不生效
后台恢复执行的命令是不能和前台有及交互的,否则不能恢复到前台执行

[root@localhost ~]# bg 1 
[1]+ ping -c 20 www.baidu.com > baidu.ping &

如果该进程已经在后台运行,则不会生效:

[root@localhost ~]# bg 1 
-bash: bg: job 1 already in background

脱离终端

命令放入后台执行,只能在当前登录的终端只当,一旦用户退出当前终端后台程序就会终止。使后台进程脱离终端执行的方法有:

  • 第一种方法是把需要后台执行的命令加入/etc/rc.local文件。参考 Linux服务管理—系统运行级别、rpm启动与自启动、源码包的启动与自启动
  • 第二种方法是使用系统定时任务,让系统在指定的时间执行某个后台命令
  • 第三种方法是使用nohup命令,标准方法

nohup 命令

  • nohup 命令 &
    是命令脱离终端,在终端关闭后依然能够存在
[root@localhost ~]# nohup ping -c 10  www.baidu.com > baidu.ping &
[1] 28065
[root@localhost ~]# nohup: 忽略输入重定向错误到标准输出端

这篇关于Linux系统管理-工作管理(后台程序管理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944021

相关文章

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创