目录
终止进程的运行pkill命令
作用
根据特定条件终止相应的进程
常用命令选项
-U根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
示例
[root@localhost ~]# pgrep -l -U"hackli"
3045 bash
[root@localhost ~]# pkill -9 -U "hackli""
[root@localhost ~]# pgrep -l -U"hackli""
在分窗口中进行查看
bash:指窗口
阻止ma使用vim
再次查看已经没有了
然后删除此窗口并新建一个窗口,然后登入用户ma
此时没有任何权限
计划任务管理at命令
—次性计划任务
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> 按Ctrl+D键提交任务
job 1 at Sun May 7 10:35:00 2017
[root@localhost ~]# cat /tmp/ps.root
202
作用
1.定期备份web 数据库
2.定期采集检测数据
3.find 5天以外的数据删除
示例
date 查看时间
查看root
wc -l 统计文件的字节、单词数、行数
>后面加存放的文件名
执行计划步骤
首先date
输入指令
然后Ctrl+D,并查看(注意命令执行的时间,不能太早或太晚)
注:当天的命令可以不写年月日,其他天数的命令不行
2:16时关闭当前系统
此时已关闭系统
查看还未进行的指令
干掉未进行的指令:atrm【指令ID】
案例:
在当天的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
计划任务管理crontab
特点
按照预先设置的时间周期(分钟、小时、天......)重复执行用户指定的命令操作
属于周期性计划任务
主要设置文件
全局配置文件,位于文件:letc/crontab
系统默认的设置,位于目录: /etc/cron.*/
用户定义的设置,位于文件:/varlspool/cron/用户名
注: 分、时、日、月、周
作用
crontab是个守护进程,会自动检查/etc/crontab文件、/etc/cron.d目录及/var/spool/cron/目录中的改变,如果发现配置有更改,他们会被载入内存,所以当某个crontab文件改变后并且不需要重新启动crontab守护进程就可以设置生效。
示例
编辑计划任务
crontab -e [-u用户名]
查看计划任务
crontab -l [-u 用户名]
删除计划任务
crontab -r [-u用户名]
crontab任务配置的格式
时间周期设置 分钟:0~59 小时:0~23 日期:1~31 月份:1~12 星期:0~7(0、7都代表星期日)
字段 | 说明 |
分钟 | 取值为从0到59之间的任意整数 |
小时 | 取值为从0到23之间的任意整数 |
日期 | 取值为从1到31之间的任意整数 |
月份 | 取值为从1到12之间的任意整数 |
星期 | 取值为从0到7之间的任意整数 |
命令 | 要执行的命令或脚本程序 |
时间数值的特殊表示方法
*:表示该范围内的任意时间
,:表示间隔的多个不连续时间点
-:表示一个连续的时间范围
/:指定间隔的时间频率
应用示例
0 17 * * 1-5 周一到周五每天17:00
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2* * * 8点到18点之间每2小时
* */3 * * 每3天
实例
进入编辑模式
编辑命令并保存退出
我们将时间改为8:26
但时间到了,命令并没有被执行
那是因为我们并没有退出账户,一旦退出就无法登入(2:41?)
现在就可以了