Linux进程和计划任务管理

八、Linux进程和计划任务管理 Linux是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux系统可以同时执行几个任务,它可以在还未执行完一个任务时又执行另外一个任务,操作系统管理多个用户的请求和多个任务。Linux系统上所有运行的内容都可以称为进程。每个用户任务、每个系统管理守护进程都可以称为进程。进程与程序之间还是有明显区别的。程序只是一个静态的命令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。一个程序可以启动多个进程。 阅读详情

一,查看进程

1.程序和进程的关系

程序
	保存在硬盘,光盘等介质中的可执行代码和数据
	静态保存的代码
进程
	在cpu及内存中运行的程序代码
	动态执行代码
	父,子进程
	每个程序可以创建一个或者多个进程

2.PS --查看静态的进程统计信息

ps选项功能
psa显示当前终端下所有进程信息
psu显示以用户为主的格式显示进程信息
psx显示当前用户所在终端下的进程信息
ps-e显示系统内的所有进程信息
ps-l使用长格式显示进程信息
ps-f使用完整格式显示进程信息
例如
ps : 当前会话中打开的进程
ps aux :以简单列表的形式显示进程信息
ps -elf :以长格式显示系统中的进程信息
ps aux | grep 进程名 :查询某一个进程信息

3.top—查看进程的动态信息(动态的进程排名信息)

top

4.pgrep—查询进程信息

命令选项功能
pgrep -l “xxx” (-l 输出对应的进程名)输出进程名中包含xxx的进程及进程号pid
pgrep -U aaa (-U 特定用户)输出由用户aaa运行的进程及进程号pid
pgrep -t tty1(-t 特定终端)输出tty1终端运行的进程及pid号
pgrep -l "log" // 查询进程名中包含log
ogrep -l -U teacher-t tty1 //查询teacher 在tty1上运行的进程及进程号pid

5. pstree—查看进程树

pstree -aup //查看当前系统的进程树
选项功能
a列出完整命令信息
u列出对应的用户名
p列出其对应的pid号

二,控制进程

1. 启动进程

手工启动

​ 前台启动 : 用户输入命令,直接执行程序

​ 后台启动 :在命令行尾加入&符号

例如后台启动:

cp /dev/cdrom mycd.iso & // 将复制镜像文件的任务后台启动

调度启动(进程的调度启动可以通过at, crontab命令进行设置下面笔记会有)

2.改变进程的运行方式

1,挂起当前进程 (ctrl Z)

当程序正在前台执行时(运行尚未结束),按Ctrl +Z 组合键可以将当前进程挂起(调入后台并停止执行)

2,查看后台进程 (jobs -l)

3, 将后台的进程恢复运行(bg 或者fg )

选项功能
bg在后台中暂停执行的任务恢复运行,继续在后台工作
fg可将后台任务重新恢复到前台运行

注意; 这里如果后台任务只有一个的话可以用 bg 1 或者 fg 1 ,但如果是多个任务同时进行时,需要将任务编号作为参数

例如:在下载某软件包的时候,发现速度较慢,为了不耽误其他操作,可用ctrl +Z 将其调入后台并暂停执行

wget ftp://173,17,17,13/Firefox-latest.tar.bz2
此时按ctrl +Z 进行调动并停止
jobs -l // 查看当前挂起的下载任务信息
fg 1 //将后台的进程信息恢复运行

3.终止执行进程

在前台执行某个进程时,可以按ctrl +C 强行中断,但这个命令执行有限。所以以下三种:

1, kill命令终止进程 (kill 进程号 或者 kill -9 进程号)

通过kill 命令终止进程时,需要使用进程的PID号作为参数

例如:SSH服务的sshd 进程的PID号为2869,则执行 kill 2869可将其中止

pgrep -l "sshd" // 查询目标进程的PID号
kill 2869 // 杀死进程
pgrep -l "sshd" // 确认进程已中止,查询已无结果

2,killall 终止进程 (killall 进程名 )

当后台有多个相同名称的进程时可用

vi testfile 1
Ctrl Z
vi testfile 2
Ctrl Z
jobs -l

kill -9 vim // 这时以杀死以上创建的两个vim

3,pkill 命令终止进程

可根据进程的名称,运行该进程的用户,进程所在终端等多种属性终止特定进程。

命令选项

pkill -l “xxx” (-l 输出对应的进程名)

pkill -U aaa (-U 特定用户)

pgrep -l -U “hackli” // 确认目标进程相关信息
3045 bash
pkill -9 -U "hackli" // 强行终止用户hackli的进程
pgrep -l -U “hackli” //确认目标进程已被禁止

4.计划任务管理

1,at 一次性任务设置

使用at 命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务atd必须已经运行,需要注意的是,计划执行任务的时间,日期必须安排在当前系统的时刻之后,否则将无法正确设置计划任务。

例如:统计该时间点系统中由root用户运行的进程数量,并将该数值保存到/tmp/ps.root文件中

[ root ]date // 调出时间
[root ]at 14:55 2020-05-05
at>pgrep -u root | wc -l > /tmp/ps.root
at><EOT> //任务设置完成后按ctrl+D 组合键提交
job l at 2016-05-05 14:55
[root ] cat /tmp/ps,root // 等过了计划时间之后验证命令结果
63

例如:设置当天的21:30自动关闭当前系统

【root】at 21:30
at>shutdown -h now
at><EOT>
job 2 at 2016-05-05 21:30

对已经设置了但还未执行的计划任务,可以用atq查询,但已执行过的at任务将不会在表中

[root] atq

若要删除指定编号的at任务,可以使用atrm命令,删除后的at命令将不会被执行,并且不会显示在atq命令的显示结果中,但已经执行过的就无法删除

2,crontab 周期性任务设置

使用crontab 命令·设置的计划任务可以按照预设的周期重复执行,执行软件包:/etc/crontab, 有一个前提条件就是 : 对应的系统服务crond必须已经执行

crontab的配置文件和目录
/etc/crontab ----系统任务配置文件

/etc/cron.*/ ------系统默认设置cron任务的配置文件存放目录

/etc/cron.hourly/ -----存放的是每小时要做的任务
/etc/cron.daily/ ------ 存放的是系统每天要做的任务
/etc/cron.weekly/----- 每周要做的任务
/etc/cron.monthly ---- 每月做的任务
这些目录存放的是可执行脚本,不是配置文件,crond 服务通过run-parts 工具调用执行这些脚本文件,所以要确保位于这些目录位置下的脚本具有可执行权,否则不能运行

/var/spool/cron/ ------用户cron 任务的配置文件存放目录

用户任务计划存储路径 /var/spool/cron/用户名,由用户自行设置的cron计划任务将被保存到目录/var/spool/cron/中,当使用crontab命令创建任务计划,就会在/var/spool/cron/目录下生成一个与用户名相同的文件,例如:root 用户的cron计划任务保存在配置文件/var/spool/cron/root 中

使用crontab命令管理用户的计划任务

选项功能
crontab -e编辑任务计划表
crontab -u指定所管理的计划任务属于哪个用户,默认时针对当前用户(自己)一般只有root用户有权限使用此选项(用于编辑,删除其他用户的计划任务)
crontab -l列表显示计划任务
crontab -r删除计划任务列表

#crontab -l -u 用户名 root 用户可以查看普通用户做的任务计划,但是普通用户没有权限

查看root用户做的计划

选项功能
*/代表每间隔 ( */3 每隔3)
*代表任意的意思
-代表连续的意思
,代表不连续的意思

在这里插入图片描述

编辑任务计划:

crontab -e

分钟 时 日期 月份

星期 绝对路径的命令 (操作)

Ubuntu HackRF One、GNU Radio、Gqrx相关环境搭建 本文介绍Ubuntu HackRF One、GNU Radio、Gqrx相关环境搭建方法。 阅读详情

相关推荐

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 545

Linux计划任务管理

执行机制:会先搜索/var/spool/cron 目录下,以 /etc/passwd 文件中用户名命名的crontab文件,注意不是叫crontab文件。cron 服务每分钟不仅读 /var/spool/cron 内的所有文件,这个是针对某个用户的。,还要读一次 /etc/crontab文件,这个文件是针对系统任务的。at命令 : 由atd守护进程来执行,atd进程会定期检查系统上的 /var/spool/at 目录,获取at命令写入的任务。下面设置的命令表示:每个2分钟,将系统时间写入后面的文件中。

qq_45860901的博客 3468

CSIT883系统分析与项目管理——Lecture3重点概念

🎈本节课,介绍了项目集成管理当中,关于NPV这个概念相关的内容,以及介绍什么是系统需求,什么时候需要开始系统需求,如何进行调查系统需求等等相关的题目,这里供大家复习参考吧!还有还有最关键的是NPV的计算,我单独写一篇博文,需要的同学快去学习吧!

AI手套的博客 1090

linux系统中查看进程和计划任务管理

ps-aux和ps-elf的适用范围。

TianyaOAO的博客 583

企业老板管理者,如何监控员工的电脑屏幕?

老板监控员工电脑,需要知道员工开机后的上网行为来及时了解到员工工作情况,及时发现上班不良行为员工,及时淘汰低价值员工。 文章目录iMonitor EAM一、计算机系统日志二、具体功能介绍1.屏幕记录2.键盘记录总结 iMonitor EAM 怎么监控员工电脑,我们需要用到第三方软件,2021年最新版本软件-iMonitor EAM,软件分管理端和客户端,管理端在管理者电脑登录,客户端在员工电脑双击安装就可以,安装中不用任何设置的,客户端安装到员工电脑后也是隐藏的,不会有任何弹窗和警告信息,是无法发现和删

iMonitorSoft的博客 2179

TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片)

1 基础知识讲解 1.1 在RAM中运行还是在flash中运行指的是什么? 1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储 1.1.2 情况1:B函数是配置为在RAM中运行,

weixin_43776284的博客 8069

Linux文件查找及计划任务

find的用法,文件时间的概念,根据文件大小搜索文件,scp上传文件,计划任务

qq_74793290的博客 686

华为OD机试真题 新系统 9月20号 【字符串分组求和】

华为OD新系统机试真题【字符串分组求和】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串分组求和】解析。

qq_45776114的博客 624

Linux计划任务以及进程检测与控制

crontab是任何用户都可以创建的计划任务,但是超级管理员可以通过配置来设置某些用户不允许设置计划任务。提出问题:如果我们想限定某个用户(如itheima)使用计划任务,如何处理呢?答:可以使用计划任务的黑名单,黑名单文件路径 => ==/etc/cron.deny==文件案例:把普通账号itheima加入到cron.deny黑名单中,禁止其创建计划任务第一步:切换到超级管理员root第二步:使用vim打开/etc/cron.deny文件。

qq_57747969的博客 872

SAP Gateway 故障排查全景图:从 Error Log 到 E2E 追踪,一套面向实战的工具与方法论

本文针对SAP Gateway Foundation(SAP_GWFND)的故障排查需求,梳理了从现象到根因的系统化排查路径。文章首先强调建立标准化排障流程的重要性,随后提供工具矩阵及使用顺序指引:对于请求中断优先查看Error Log(/IWFND/ERROR_LOG和/IWBEP/ERROR_LOG),性能问题使用Performance Trace(/IWFND/TRACES),通知异常则检查Notification Monitor。重点工具包括: Error Log作为中断类错误首要定位器; Appl

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 249

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤(二)

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤

Robot_PLC_HMI_Automation 2732

Linux系统管理---linux计划任务和日志的管理

一、计划任务-at-cron-计划任务使用方法 计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据 CROND:这个守护进程是为了周期性执行任务或处理等待事件而存在 计划任务的安排方式分两种: 一种是定时性的,也就是例行。就是每隔一定的周期就要重复来做这个事情 一种是突发性的,就是这次做完了这个事,就没有下一次了,临时决定,只执行一次的任务 at 和 crontab 这两个命令: at:它是一个可以处理仅执行一次就结束的指令 crontab:它是会把你指定的工

m0_57911290的博客 3万+

Vue+OpenLayers7入门到实战目录,OpenLayers7中文文档,OpenLayers7中文手册,OpenLayers7中文教程,OpenLayers7文档pdf

本篇作为《Vue+OpenLayers7入门到实战》所有文章的二合一汇总目录,方便查找。本专栏源码是由OpenLayers7.x版本结合Vue框架编写。本专栏从Vue搭建脚手架到如何引入OpenLayers7依赖的每一步详细新手教程,再到通过各种入门案例和综合性的实战案例,带领大家快速上手Vue+OpenLayers7开发。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 3973

Linux 进程和计划任务管理

文章目录1. 前言2. 进程和内存管理2.1 什么是进程 1. 前言 2. 进程和内存管理 2.1 什么是进程 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位 进程 ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和 SELinux 语境决定对文件系统的存取和访问权限 通常从执行进程的用户来继承 存在生命周期 ...

shenyuanhaojie的博客 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux 进程和计划任务管理

前言进程是 Linux 系统中资源分配和任务执行的基本单元,聚焦于进程的査看与控制,涵盖静态分析工具如ps、动态监控工具如 top,以及进程树工具pstree 的使用方法。通过 pgrep、pkill 等命令,管理员可快速定位和操作特定进程。计划任务管理是自动化运维的核心能力之一,合理配置计划任务不仅能减少人工干预,还能提升系统资源利用率和运维效率,为日常管理提供可靠支撑。

2501_91344113的博客 1422

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux的进程和计划任务管理

程序进程行的程序代码。

YCyjs的博客 1576

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】进程和计划任务管理

不怕路长,只怕志短,勇敢追梦,不负韶华。

weixin_68840588的博客 1171

linux进程和计划任务管理

STAT:显示进程当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级),s(父进程)、+(前台进程)。-u:指定所管理的计划任务属于哪个用户,默认针对当前用户(自己).一般只有root用户有权限使用此选项(用于编辑、删除其他用户的计划任务)。crontab 命令结合“-”选项可以查看当前用户的计划任务列表,root 用户还可以结合“u”选项查看其他用户的计划任务,具体命令如下。通过“crontab”命令可以设置用户的周期性计划任务,结合不同的选项可以完成不同的计划管理操作。

w060423xl的博客 1249

Linux-进程和计划任务管理

查看进程、ps命令、top命令、pgrep、jobs、进程的前后台调度、进程的启动方式、pstree命令、终止进程的运行、计划任务管理crontab命令以及补充的僵尸/孤儿进程等

qq_42520799的博客 1631

Linux操作文档——进程和计划任务管理

​​进程管理​​:通过pstophtop查看进程状态,用killpkill控制进程生命周期,利用nicerenice调整优先级。​​计划任务​​:一次性任务用at,周期性任务用crontab,注意服务状态和日志排查。掌握这些工具能有效提升系统运维效率!

2503_93012413的博客 766
上一篇: Nginx的rewrite(地址重定向)超细剖析
下一篇: Apache网页优化(网页压缩、网页缓存、隐藏版本、配置防盗链)
tanwenlong01
博客等级 码龄6年 26粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值