crond定时任务
1.1 dd命令总结
dd if=/dev/zero of=/tmp/100 bs=1k count=1000000000
i:input o:output f:file bs 每次读取的大小 读取次数扩展:
显示进程 按照占用内存大小顺序 降序
top
1.2 --------------查看定时任务服务————-
[root@小马过河 ~]# ps -ef|grep "cro"
root 1500 1 0 16:32 ? 00:00:00 crond
root 1821 1801 0 18:10 pts/2 00:00:00 grep --color=auto cro
[root@小马过河 ~]# chkconfig |grep cro
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@小马过河 ~]# /etc/init.d/crond statu
Usage: /etc/init.d/crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
[root@小马过河 ~]# /etc/init.d/crond status
crond (pid 1500) is running...
1.3 -----------创建5分钟同步一次网络时间的定时任务---===
[root@小马过河 ~]# crontab -l
#fuction:sync time .create by machangwei ,2017/9/7
*/5 * * * * ntpdate ntp1.aliyun.com >/dev/null 2>&1
[root@小马过河 ~]# date
Tue Sep 7 11:03:30 CST 2027
1.4 定时任务时间区分
没管用
星号和后面的要有空格吗》?
00 07-11 * * * 7-11每个整点时间
00 07-11/1 * * * 二者相同 7-11每个整点时间
00 07-11/2 * * * 7-11每隔两个小时的整点时间
* 07-11 * * * 7-11 每分钟
1.5 ---------------错误 ,不能再重定向---
[root@小马过河 ~]# crontab -l |tail -2
#####
* * * * * echo 马昌伟 >>/oldboy/oldboy.txt >/dev/null 2>&1
1.6 检查网络
ping 域名
ping ip
检查selinux,iptables是否阻挡
查看网关
http://lidao.blog.51cto.com/3388056/1940340
dd if=/dev/zero of=/tmp/100m bs=1k count=1000
1.7 系统的负载/cpu/内存太高了
1)top
2)找出对应程序的pid号码
3)strace -p 进程的pid号码
定时任务中,脚本或命令 要定向到空洞,否则系统会不断的发送的邮件没地方放或者开启邮件但是邮件里面的空间逐渐变大会消耗磁盘空间.
1.8 ------------创建定时任务,每分钟追加日期和ip到文件-----
[root@小马过河 ~]# vim /server/scripts/ip.sh
date +%F >>/tmp/ip.log
/sbin/ifconfig eth1|awk -F "[: ]+" 'NR==2{print $4}' >>/tmp/ip.log
#
* * * * * /bin/sh /server/scripts/ip.sh >/dev/null 2>&1
1.9 --------------创建定时任务备份----------
保定~马昌伟 2017/9/8 12:10:53
[root@小马过河 /]# vim /server/scripts/tar.sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
cd / && tar zcf /tmp/etc-service-$(date +%F_%T).tar.gz etc/services
[root@小马过河 /]# crontab -l|tail -3
# bei fen wen jian
* * * * * /bin/sh /server/scripts/tar.sh >/dev/null 2>&1
[root@小马过河 /]# ls /tmp/etc*
/tmp/etc-service-11.tar.gz /tmp/etc-service-2017-09-08_12:25:01.tar.gz
/tmp/etc-service-2017-09-08_11.tar.gz /tmp/etc-service-2017-09-08_12:26:01.tar.gz
/tmp/etc-service-2017-09-08_12:24:01.tar.gz /tmp/etc-service-2017-09-08_12.tar.gz
1.10 ------什么是定时任务------
定时任务就是系统在某一时刻或某一时间段执行的命令或脚本
1.11 --------定时任务的软件-----
at 执行的是一次性定时任务
还有某一个是非7*24小时的定时任务
cron 适合7*24小时的定时任务
1.12 ---------定时任务的常见相关文件-----
/var/log/cron
/var/spool/cron/root
/etc/crond
1.13 ---------定时任务的注意事项回忆-------
1.crontab -l 显示有哪些定时任务
-e 编辑定时任务,编辑的内容是/var/spool/cron下的文件,
如果是root用户,那修改的是/var/spool/cron/root
2.定时任务要在前面加注释,标上任务的主要内容
3.分时日月周五个时间,
4.命令里的日期百分号要进行转义
5.超过两条命令最好写成脚本
6,命令要用绝对路径
7.执行文件要用绝对路径
8.用执行文件的绝对路径执行,文件需要x权限,否则需要加sh
9.命令结果可以追加到一个文件
10.对于命令执行的一些系统邮件可以重定向到/dev/null,或者开启邮件服务并定期清理
11.编辑好定时任务后,可以修改任务时间或者修改系统时间进行调试
12.总结为一句话:写(命令) 编 (脚本)写(定时任务) 编(定时任务) 调(调试)
1.14 ------------sed -i 的替换后面的g可以没有----
[root@小马过河 /]# sed -i 's/e/o/' ma
[root@小马过河 /]# cat ma
wo
sffg
[root@小马过河 /]# sed -i 's/o/e/g' ma
[root@小马过河 /]# cat ma
we
sffg
[root@小马过河 /]# grep -v "^$" ma |sed -i 's#sf#ha#' ma
[root@小马过河 /]# grep -v "^$" ma |sed -i 's#sf#ha#' ma|cat
[root@小马过河 /]# grep -v "^$" ma |sed -i 's#sf#ha#' |cat
sed: no input files
[root@小马过河 /]# sed -i 's#sf#ha#' ma|grep -v "^$" ma |cat
we
hafg