1-1 bsp style pad times ack 技术分享 aliyun 学习笔记
作者:
归档:学习笔记
2016/6/27
1.
rpm -qf /sbin/ifconfig :查看 ifconfig 属于哪个软件包
rpm -e :删除某一个软件包
yum install 安装 ifconfig 属于的软件包
2.
yum remove 卸载 yum 安装的包 (非常危险)
1.
crond
【crontab】定时任务软件 (对应软件包 cronie)
2.
atd
运行一次3.
anacron
非 7*24 小时运行的服务器(很少用)
crond 分类: 1.
系统定时任务2. 用户定时任务
1.
系统的定时任务:6 个文件:/etc/corn.hourly :每个小时运行这里面的内容
/etc/cron.daily :每天运行这里面的内容
/etc/cron.weekly :每周运行这里面的内容
/etc/cron.month :每月运行这里面的内容
/etc/cron.deny :定时任务的黑名单(不常用)
/etc/crontab :系统定时任务的配置文件之一
日志的切割,日志轮询的作用:使一个日志文件不会过大,定时定点切割成多个文件。如下图带日期显示的多个文件:那么谁完成日志的切割:[root@oldboyedu43-lnb ~]# ll 系统定时任务 + logrodate 完成对日志的切割
2. 用户定时任务:
1) 查看定时任务:crontab
-l
2) 编辑定时任务:crontab
-e
使用 crontab -e 相当于 vim 编辑 / var/spool/cron/root (root 是用户名)
1.
查看定时任务 当前是否在运行
方法一:ps -ef |grep crond
方法二:/etc/init.d/crond status (pid:进程号)
[root@georgekai ~]# chkconfig |grep crond
1. crontab -e 编辑定时任务
2.
crontab -l
查看编辑好的定时任务注:crontab 的好处:1. 有语法检查功能,格式对不对
2. 方便
1. var/spool/cron/:定时任务配置文件的所在目录
注:查看日志的命令:less more(more 不能往上翻,到最后一行会自动退出)
b 向上翻页,空格或 f 向下翻页.
2. /var/log/cron 定时任务记录文件解释 : 时间 -- 哪个用户的哪个程序运行的 --- 运行的什么命令
3. /etc/cron.deny:定时任务黑名单
1.
什么时间(分时日月周)分 0-59
时 0-23
日期 1-31
月 1-12
周几 0-6 (0 或 7 表示周日)
2. 做什么事情(命令或脚本)
注:命令写绝对路径*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
注意:日期和星期不要同时加上数字3. 基本格式(分时日月周)
1)口诀:分时日月周
2)定时任务常用符号
* :每分钟
*/10 :每隔 10 分钟
- :从哪来到哪去,连续范围,7-11
, :分割,或者的意思
例 1: 同步系统时间为例设置定时任务(*/10 :每隔 10 分钟
)1)先测试绝对路径命令可否正常使用
[root@georgekai ~]# /usr/sbin/ntpdate ntp1.aliyun.com
2)在写入定时任务,crontab -l 查看
[root@georgekai ~]# crontab -l
*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
3)检查 1. 看日志 tail -f /var/log/cron 2. 看文件内容有没有改变
[root@georgekai ~]# tail -f /var/log/cron
例 2: 每天晚上 23 点到上午 7 点 每一个小时运行 CMD 命令 (- :从哪来到哪去,连续范围,23,00-07
)00 23,00-07 * * * CMD
注:表达小时的时候,分钟上尽量别写 *(给个固定时间)
00 23,00-07/1 * * * (不能写 23-07,转不过来)
例 3:每分钟把自己的名字 追加 kai.txt(, :分割,或者的意思)
1. [root@georgekai ~]# /bin/echo "wangkai" >> /oldboy/oldboy.txt
2. [root@georgekai ~]# crontab -l
* * * * * /bin/echo "wangkai" >> /oldboy/oldboy.txt
3. tail -f /vat/log/cron
Jan 3 11:31:01 georgekai CROND[17327]: (root) CMD (/bin/echo"wangkai">> /oldboy/oldboy.txt)
注:时间 -- 哪个用户的哪个程序运行的 --- 运行的什么命令
1. 在命令行测试命令是否能用
[root@georgekai /]# date +%F_%w
2. 把命令写到脚本中
[root@georgekai /]# echo "date +%F_%w" >> /server/scripts/date.sh
注:>> 追加别写到脚本中(复否则太多),写到定时任务中
3. 测试脚本是否可以用
[root@georgekai /]# sh /server/scripts/date.sh
注:用 sh 执行脚本(sh =bash),如:sh time.sh
4.
写定时任务(1. 先改成每分钟测试一下 2. 在改成要求的时间)
[root@georgekai /]# crontab -e
#time sh
* * * * * /bin/sh /server/scripts/date.sh >> /tmp/time.log
注:1.
定时任务中命令要用绝对路径2. 定时任务中 % 号表示回车键的意思,需要撬棍转义
5.
检查结果(1. 看日志 2. 看命令是否执行成功)
1. 看日志
[root@georgekai /]# tail -f /var/log/cron
Jan 3 12:35:01 georgekai CROND[18125]: (root) CMD (/bin/sh /server/scripts/da.sh>> /tmp/time.log)
2. 看是否执行成功
[root@georgekai /]# cat /tmp/time.log
2018-01-03_3
注:往后改 3 秒时间 date -s "3sec"
1. 定时任务分类:用户和系统(日志轮询,监视)
2. 定时任务书写流程
3. 定时同步系统时间,追加名字或时间到文件
4.
定时任务 9 句箴言
定时任务 crond
来源: http://www.bubuko.com/infodetail-2449536.html