Crond定时任务
第一个定时任务秒级别
vi /root/miao.sh
#!/bin/sh
while true
do
echo weixiwen babaxiangni >>/tmp/a.log 放在a.log里执行
sleep 1
done
然后sh miao.sh &表示后台执行 ps -aux |grep miao 用tail -f/tmp/a.log 用kill进程号可关闭后台执行的定时任务。
1、系统定时任务
ll /var/log/messages* 、ll/var/log/sercure*还有很多
/etc/logrotate.d是系统日志管理的工具,通过定时任何来管理
配置系统cron在/etc/logrotate.conf里。
系统的定时任务配置在/etc/cron*里面 用户执行的定时任务要区分不要在系统里面去创建
用户定时任务查看crontab -l
2、一次调度定时任务at,工作一般不用,用在突发上任务上,依赖atd。
3、anacron使用非7*24小时开机的服务器,开机执行的,意义不大,工作中服务器常年开机。
4、crond 默认每分钟 工作中常用的。用crond是一个定时任务守护进程,而crondtab命令是用来设置定时任务规则的命令。
Crontab –e 实际编辑的是/var/spool/cron/root 控制/etc/cron.deny/etc/cron.allow一般不用管主要看用户自身权限
分时日月周 6列的前五列定时任务规则如果到小时,最多就提天。如果到天最多就月。就说上一层就够了。定时任何没有端口号
周和日不要同时用 因为每周的3号可能都不一样
echo可以创建文件,但在定时任务里要注意多长时间第一次创建文件,可用watch ls /server/log 默认两秒检查一下有没生产文件
/dev/null 2>&1把标准错误和标准输出都输入到/dev/null,但如果前面就需要输入到一个文件中就不能添加这条
一般大于两天命令的都会放到shell脚本里,然后通过定时任务将其执行并将错误和输出定位到/dev/null里。/var/log/cron定时任务的日志 然后tail –f /var/log/crontail –f查看后续实时增加的内容,不加/dev/null 如安装过sendmail,但经常是关闭的,那么cron执行完之后会发送邮件由于sendmail关闭就发送到/var/spool/clientmqeue里,文件小但占用inode,最终将系统的inode占满,那么系统磁盘就不能允许系统就挂了。
一般定时任务在普通用户下执行就行了 crontab –u weipeng –e 时间变量要加\,如%F要用\%F
本文转自 流颗星 51CTO博客,原文链接:http://blog.51cto.com/liukexing/1962885