第十一章 计划任务-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> <EOT>

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> <EOT>

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 任务配置的格式

clip_image002

时间数值的特殊表示方法

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

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

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

/ 指定间隔的时间频率

应用示例

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个命令及其用法.

猜你喜欢

转载自blog.51cto.com/jxwpx/2320820