第十一章 计划任务-centos7.5知识(第十一章三国志战略版)

网友投稿 231 2022-10-09


第十一章 计划任务-centos7.5知识(第十一章三国志战略版)

一、程序和进程的关系

ps

程序

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

静态保存的代码

进程

在 CPU 及内存中运行的程序代码

动态执行的代码

父、子进程

每个进程可以创建一个或多个进程

查看进程信息 ps

ps命令

查看静态的进程统计信息

Ps aux 或ps –elf

top命令

– 查看动态的进程排名信息

• 可适当介绍top工具的命令按键:P、M、N、h、q

• 按P键根据CPU占用情况对进程列表进行排序

• 按M键根据内存占用情况进行排序

• 按N键根据启动时间进行排序

• 按h键可以获得top程序的在线帮助信息

• 按q键可以正常退出top程序

• 使用空格键可以强制更新进程状态显示

pgrep命令

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

• [root@localhost ~]# pgrep -l "log"

• 2538 rsyslogd

• 2113 mcelog

• [root@localhost ~]# pgrep -l -U teacher -t tty1

• 27483 bash

• 27584 vim

pstree –aup

• pstree命令

– 以树形结构列出进程信息

pstree -aup

pstree -ap teacher

-a:显示完整信息

-u:列出对应用户名

-p:列出对应PID号

二、进程的启动方式

• 手工启动

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

– 后台启动:在命令行尾加入“&”符号

– 调度启动 :计划任务

– 使用 at 命令,设置一次性计划任务

进程的前后台调度

• Ctrl+Z 组合键

– 将当前进程挂起,即调入后台并停止执行

• jobs 命令

– 查看处于后台的任务列表

• fg 命令

– 将后台进程恢复到前台运行,可指定任务序号

• root@localhost ~]# jobs

• [1]- Stopped cp /dev/cdrom mycd.iso

• [2]+ Stopped top

• [root@localhost ~]# fg 1

终止进程的运行

• Ctrl+C 组合键

– 中断正在执行的命令

• kill、

• killall 命令

– kill用于终止指定PID号的进程

– killall用于终止指定名称的所有进程

– -9 选项用于强制终止

• pkill命令

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

– 常用命令选项

• -U:根据进程所属的用户名终止相应进程

• -t:根据进程所在的终端终止相应进程

• [root@localhost ~]# pgrep –l -U "hackli"

• 3045 bash

• [root@localhost ~]# pkill -9 -U "hackli”

• [root@localhost ~]# pgrep -l -U "hackli”

计划任务管理

• at命令(按ctrl+d保存任务)

– 一次性计划任务

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

• [root@localhost ~]# date

• Sun May 7 10:33:13 EDT 2017

• [root@localhost ~]# at 10:35 2017-05-07

• at> pgrep -U root | wc -l > /tmp/ps.root

• at>

• job 1 at Sun May 7 10:35:00 2017

• [root@localhost ~]# cat /tmp/ps.root

• 202

root@localhost ~]# at 21:30

at> shutdown -h now

at>

job 2 at Sun May 7 21:30:00 2017

[root@localhost ~]# atq

2 Sun May 7 21:30:00 2017 a root

查询at定义的任务

cd /var/spool/at/

ls –l

[root@localhost ~]# atrm 2

[root@localhost ~]# atq

使用 crontab 命令,设置周期性计划任务

计划任务管理 crond

• crontab命令

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

– 属于周期性计划任务

– 主要设置文件

• 全局配置文件,位于文件:/etc/crontab

• 系统默认的设置,位于目录:/etc/cron.*/

• 用户定义的设置,位于文件:/var/spool/cron/用户名

• 管理cron计划任务

– 编辑计划任务

• crontab -e [-u 用户名] 编辑计划任务

• crontab -l [-u 用户名] 列出查看计划任务

• crontab -r [-u 用户名] 清空计划任务

crontab 任务配置的格式

• 时间数值的特殊表示方法

– * 表示该范围内的任意时间

– , 表示间隔的多个不连续时间点

– - 表示一个连续的时间范围

– / 指定间隔的时间频率

• 应用示例

– 0 17 * * 1-5 周一到周五每天17:00

– 30 8 * * 1,3,5 每周一、三、五的8点30分

– 0 8-18/2 * * * 8点到18点之间每2小时

– 0 * */3 * * 每3天

作业:

1、定时时间计划,每周3的15:30分,将日期、时间输出到/tmp/dateaudit.txt中。

2、写出查看到指定运行进程systemd状态的3个命令及其用法.


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:第十二章 网络管理-centos7.5知识(第十二章全等三角形)
下一篇:Java之Spring注解开发案例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~