crond定时任务

Posted machangwei-8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crond定时任务相关的知识,希望对你有一定的参考价值。

 

常用软件安装及使用目录

 

1.1 dd命令总结

dd if=/dev/zero of=/tmp/100  bs=1k count=1000000000

   iinput     o:output  f:file bs 每次读取的大小 读取次数扩展:

显示进程 按照占用内存大小顺序 降序

top

 

1.2 --------------查看定时任务服务————-

[[email protected]小马过河 ~]# 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

[[email protected]小马过河 ~]# chkconfig |grep cro

crond           0:off 1:off 2:on 3:on 4:on 5:on 6:off

[[email protected]小马过河 ~]# /etc/init.d/crond statu

Usage: /etc/init.d/crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

[[email protected]小马过河 ~]# /etc/init.d/crond status

crond (pid  1500) is running...

 

1.3 -----------创建5分钟同步一次网络时间的定时任务---===

[[email protected]小马过河 ~]# crontab -l

#fuction:sync time .create by machangwei ,2017/9/7

*/5 * * * *  ntpdate ntp1.aliyun.com >/dev/null 2>&1

 

[[email protected]小马过河 ~]# 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 ---------------错误 ,不能再重定向---

[[email protected]小马过河 ~]# 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到文件-----

[[email protected]小马过河 ~]# 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

[[email protected]小马过河 /]# 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

[[email protected]小马过河 /]# crontab -l|tail -3

# bei fen wen jian

* * * * * /bin/sh /server/scripts/tar.sh  >/dev/null 2>&1

[[email protected]小马过河 /]# 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可以没有----

[[email protected]小马过河 /]# sed -i ‘s/e/o/‘ ma

[[email protected]小马过河 /]# cat ma

wo

 

sffg

[[email protected]小马过河 /]# sed -i ‘s/o/e/g‘ ma

[[email protected]小马过河 /]# cat ma

we

 

sffg

[[email protected]小马过河 /]# grep -v "^$" ma |sed -i ‘s#sf#ha#‘ ma

[[email protected]小马过河 /]# grep -v "^$" ma |sed -i ‘s#sf#ha#‘ ma|cat

[[email protected]小马过河 /]# grep -v "^$" ma |sed -i ‘s#sf#ha#‘ |cat

sed: no input files

[[email protected]小马过河 /]# sed -i ‘s#sf#ha#‘ ma|grep -v "^$" ma |cat

we

hafg

 

以上是关于crond定时任务的主要内容,如果未能解决你的问题,请参考以下文章

crond定时任务详细分析

Linux系统定时任务crond那些事

定时任务crond及由其导致的inode满案例

Linux定时任务(crond)

linux 定时任务 crond 服务应用指南

Crond定时任务