Linux云计算——进程和任务管理

这篇具有很好参考价值的文章主要介绍了Linux云计算——进程和任务管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux云计算——进程和任务管理

  • 作者简介:一名云计算网络运维人员、每天分享云计算运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

 前言

本章将会讲解Linux云计算中的进程和任务管理


本章架构

Linux云计算——进程和任务管理


 一.程序和进程的关系

①程序

  1. 保存在硬盘、光盘等介质中的可执行代码和数据
  2. 静态保存的代码


②进程

  1. 在 CPU 及内存中运行的程序代码
  2. 动态执行的代码
  3. 父、子进程
  4. 每个进程可以创建一个或多个进程

二.查看进程信息

1.ps:查看静态的进程统计信息 

[root@localhost ~]# ps  -elf

Linux云计算——进程和任务管理 

2.top:查看动态的进程排名信息

[root@localhost ~]# top

Linux云计算——进程和任务管理

3.pgrep命令

根据特定条件查询进程 PID 信息

[root@localhost ~]#  pgrep -l "log"
2538 rsyslogd
2113 mcelog 
[root@localhost ~]# pgrep -l -U teacher -t tty1
27483 bash
27584 vim

-l:显示进程名                                 -U:指定特定用户                                          -t:指定终端

4.pstree命令

以树形结构列出进程信息

Linux云计算——进程和任务管理

三.进程的前后台调度

1.进程的前后台调度

  • 1>Ctrl+Z 组合键:将当前进程挂起,即调入后台并停止执行
  • 2>jobs 命令:查看处于后台的任务列表
  • 3>fg 命令:将后台进程恢复到前台运行,可指定任务序号

2.终止进程的运行

(1)kill、killall 命令

  • 1>kill用于终止指定PID号的进程
  • 2>killall用于终止指定名称的所有进程
  • 3>-9 选项用于强制终止

(2)pkill命令:根据特定条件终止相应的进程

 (-U:根据进程所属的用户名终止相应进程 -t:根据进程所在的终端终止相应进程)

[root@localhost ~]# pgrep –l -U "hackli"           
3045 bash
[root@localhost ~]# pkill -9  -U   "hackli”
[root@localhost ~]# pgrep -l  -U "hackli”


四.计划任务管理

1.at命令:一次性计划任务 

at  [HH:MM]  [yyyy-mm-dd]

(ctrl+D提交任务)(atq:查看     atrm:删除)

(1)案例

在当天的 21:30 时自动关闭当前系统

[root@localhost ~]# at 21:30
at> shutdown -h now
at> <EOT>
job 2 at Sun May  7 21:30:00 2017
[root@localhost ~]# atq #查看未执行的任务列表
2	Sun May  7 21:30:00 2017 a root
[root@localhost ~]# atrm 2  #删除第2条任务
[root@localhost ~]# atq

2.crontab命令:周期性计划任务

按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作

(1)主要设置文件

  •  全局配置文件,位于文件:/etc/crontab
  •  系统默认的设置,位于目录:/etc/cron.*/
  •  用户定义的设置,位于文件:/var/spool/cron/用户名

(2)管理cron计划任务

(-e:编辑计划任务    -l:查看    -r:删除)

crontab  -e  [-u  用户名]   #编辑计划任务
crontab  -I  [-u  用户名]   #查看计划任务
crontab  -r  [-u  用户名]   #删除计划任务

(3)crontab 任务配置的格式

Linux云计算——进程和任务管理
分钟+小时+日期+月份+星期+命令
(*:表示该范围内的任意时间
    ,:表示间隔的多个不连续时间点
    -:表示一个连续的时间范围
    /:指定间隔的时间频率)

Linux云计算——进程和任务管理

(4)应用示例:            

   0  17  *  *  1-5    周一到周五每天17:00         
   30  8  *  *  1,3,5    每周一、三、五的8点30分      
   0  8-18/2  *  *  *    8点到18点之间每2小时        
   0  *  */3  *  *    每3天                     


本章总结

知识梳理

  1. 查看进程的命令(ps、top、pgrep、pstree)
  2. 进程控制
  3. 启动进程
  4. 调度进程(Ctrl+Z组合键、jobs、bg、fg)
  5. 终止进程(kill、killall、pkill)
  6. at命令设置计划任务
  7. crontab计划任务的配置字段

创作不易,求关注,点赞,收藏,谢谢~  文章来源地址https://www.toymoban.com/news/detail-420037.html

到了这里,关于Linux云计算——进程和任务管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux进程和任务管理和分析和排查系统故障

    ♥️ 作者:小刘在C站 ♥️ 个人主页:小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 前言 ​编辑 一.  进程和任务管理

    2024年02月02日
    浏览(77)
  • 【Linux操作系统】探秘Linux奥秘:进程与任务管理的解密与实战

    🌈个人主页: Sarapines Programmer 🔥 系列专栏: 《操作系统实验室》 🔖诗赋清音:柳垂轻絮拂人衣,心随风舞梦飞。 山川湖海皆可涉,勇者征途逐星辉。 目录 🪐1 初识Linux OS 🪐2 进程与任务管理的解密与实战 🌍1. 实验目的 🌍2. 实验准备 🌍3. 实验内容 🌍4. 实验心得 📝

    2024年02月03日
    浏览(49)
  • 如何成为一名全职创作者——程序员篇

    哈喽大家好,我是咸鱼 今天跟大家分享一篇文章,这篇文章的作者 Gergely Orosz 是一名程序员,他从 Uber 辞职以后,就当起了全职创作者 他通过写文章、卖课程、做视频等谋生,今天这篇文章是他对这种商业模式的思考,我把它主要部分翻译了出来(想要看全文的原文链接在

    2024年02月08日
    浏览(44)
  • 「网络编程」第二讲:socket套接字(四 - 完结)_ Linux任务管理与守护进程 | TCP协议通讯流程

    「前言」文章是关于网络编程的socket套接字方面的,上一篇是网络编程socket套接字(三),这篇续上篇文章的内容,下面开始讲解!  「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 Time goes on and on, never to an 

    2024年02月10日
    浏览(61)
  • Linux程序、进程和计划任务

    目录 一.程序和进程 1.程序的概念 2.进程的概念 3.线程的概念 4.单线程与多线程 5.进程的状态 二.查看进程信息相关命令: 1.ps:查看静态进程信息状态 2.top:查看动态进程排名信息 3.pgrep:查看指定进程  4.pstree:以树形结构列出进程信息  6.iostat:显示所有设备负载情况  三

    2024年01月19日
    浏览(47)
  • 开源进程/任务管理服务Meproc之事件插件开发

    在Meproc中,用户可以根据自己的需要开发插件来处理某些任务流程的 start 和 stop 事件。 所有插件都应该放在 events 文件夹中。 让我们看一个例子。 events 文件夹中有一个名为 example.m 的文件。 这就是我们要讨论的例子。 当启动或停止名为 example 的任务时,此示例输出与任务

    2024年01月24日
    浏览(35)
  • nginx无法启动,任务管理器中找不到进程

    问题描述:在nginx官网下载压缩包并解压后,启动nginx.exe  ,后台会发生系统中断,任务管理器中找不到nginx进程,且无端口占用. 解决方法:下载的nginx目录中没有logs文件夹,新建logs文件夹并配置好文件目录后,在error中发现错误: 2024/03/28 00:11:01 [emerg] 13648#4044: CreateDirectory() \\\"C:nginx/tem

    2024年04月28日
    浏览(47)
  • 开源进程/任务管理服务Meproc使用之HTTP API

    本文讲述如何使用开源进程/任务管理服务Meproc的HTTP API管理整个服务。 Meproc所提供的全部 API 的 URL 都是相同的。 例如 在下面的小节中,我们使用 curl 命令向您展示 API 的方法、参数和请求正文。 要启动任务,您应该发送带有 JSON 正文的 POST 请求。 JSON 主体的所有字段为:

    2024年01月19日
    浏览(31)
  • linux根据进程PID查找任务安装目录

    1、通过top 命令 找到PID,执行top命令后可以按住shift+m 按照内存从大到小倒序排列 2、假设pid为23730 通过 如下命令 可以查看任务详情 ps -aux|grep -v grep |grep 23730 3、通过cd /proc/23730 查看任务目录 4、进入目录后执行 ls -ail 出现的列表中 cwd- 开头的是任务目录

    2024年02月12日
    浏览(41)
  • 怎么查看任务管理器中,浏览器进程对应的是哪个网页?

    在日常使用电脑的过程中,我们会发现有些网页占用的系统资源比较大,导致电脑运行变慢或者卡顿。此时,我们可以通过任务管理器来查看浏览器进程对应的是哪个网页,以便进行相应的处理。在本文中,我将介绍如何查看任务管理器中浏览器进程对应的网页,并提供一些

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包