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 -r

crontab的基本组成

crond系统服务  

每分钟都会从配置文件刷新定时任务

配置文件  文件方式设置定时任务

 

 

crond 配置文件的格式

* * * * *

第一个*号分钟0-59分钟*表示每个

第二个*      小时0-23

第三个*       日期1-31

第四个*       月份

第五个*       星期

 

 

每晚2130重启apache

30 21 * * * service httpd restart

 

每月 1 1022日的4:45重启apache

45 4 1,10,22 * * service httpd apache

 

每月110号的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是不一样的

posted @ 2016-09-23 16:35  wepe  阅读(183)  评论(0编辑  收藏  举报