linux计划任务
Crontab是什么?
是一个用于设置周期性被执行性的任务的工具
周期性:相当于闹钟 每分钟、小时、天、周、月执行
Cronjob 周期性执行的任务
Crontab 周期性执行的任务的列表
安装crond
写一个计划任务
crontab -e
*/1 * * * * data >> /var/www/html/log.txt
Tail -f 文件名字 不断的显示文件中的最后几行
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
以上1-4行分别为启动、停止、重启服务和重新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start
即可
查看当前用户的crontab,输入 crontab -l;
编辑crontab,输入 crontab -e;
删除crontab,输入 crontab -rcrontab的基本组成
crond系统服务
每分钟都会从配置文件刷新定时任务
配置文件 文件方式设置定时任务
crond 配置文件的格式
* * * * *
第一个*号分钟0-59分钟*表示每个
第二个* 小时0-23
第三个* 日期1-31
第四个* 月份
第五个* 星期
每晚21:30重启apache
30 21 * * * service httpd restart
每月 1 、10、22日的4:45重启apache
45 4 1,10,22 * * service httpd apache
每月1到10号的4:45重启apache
45 4 1-10 * * service httpd restart
每隔两分钟重启apache
*/2 * * * * service
奇数分钟重启apache
1-59/2 * * * * service httpd
晚上11点到早上7点之间每个一小时
0 23-7/1 * * * service httpd restart
crontab工具的使用
crontab --help帮助手册
为两个用户分别添加计划任务
crontab -e
添加计划任务奇数分钟输出jishu
创建用户adduser crontester
给crontester用户添加计划任务 每偶数分钟输出oushu
crontab -e -u crontester
0-58/2 * * * * echo “even*****”
查看计划任务
crontab -l -u crontester
查看任务日志
Tail -f /var/log/cron
每次crond都是单独启动的因为进程id是不一样的