【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)

序言

这里我主要介绍Linux进程与计划任务

一 .查看进程

1.程序和进程的关系

■程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码

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

注:进程是“火车”,线程是“车厢”,线程在进程下运行,一个进程包含多个线程

2.查看进程信息ps及top、pgrep、pstree

①ps命令

查看静态的进程统计信息:ps aux或 ps elf 显示远程终端 或 ps -elf 详细显示
注:ps aux | wc -l #统计有多少进程
ps aux | grep 进程 #查看单独进程

②.top命令

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

③.pgrep命令

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

④.pstree命令

以树形结构列出进程信息

二 .控制进程

1.进程的启动方式

■手工启动
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号

■调度启动
使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划任务

2.进程的前后台调度

■Ctrl+Z组合键
将当前进程挂起,即调入后台并停止执行

■jobs命令
查看处于后台的任务列表

■fg命令
将后台进程恢复到前台运行,可指定任务序号

3.终止进程的运行

■Ctrl+C组合键
中断正在执行的命令

■kill、killall命令
kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9选项用于强制终止

①.pkill命令

根据特定条件终止相应的进程

常用命令选项
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程

三.计划任务管理

1.at命令

一次性计划任务
at 【HH:MM】【yyyy-mm-dd】

atq #命令进行查询
atrm 编号 #删除计划

2.crontab命令

周期性任务设置

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

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

①.管理crontab计划任务

编辑计划任务
crontab -e 【-u 用户名】

查看计划任务
crontab -l 【-u 用户名】

删除计划任务
crontab -r 【-u 用户名】

②.crontab任务配置的格式

50 3 2 1 * run_command
前5个字段:时间周期设置
后1个字段:任务内容设置

字段说明
分钟取值为从0到59之间的任意整数
小时取值为从0到23之间的任意整数
日期取值为从1到31之间的任意整数
月份取值为从1到12之间的任意整数
星期取值为从0到7之间的任意整数,0或7代表星期日
命令要执行的命令或程序脚本

③.时间数值的特殊表示方法

* 表示该范围内的任意时间
,表示间隔的多个不连续时间点
— 表示一个连续的时间范围
/ 指定间隔的时间频率


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

总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YJ Thoreau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值