Linux crontab定时执行任务

时间:2021-06-26 07:50:58

前言

在使用redis作为缓存时,需要将redis里面的数据定时写入mysql,保证数据的完整性。查阅了资料后发现,使用crontab作为简单。首先写一个redis同步到mysql的脚本,然后每个一段时间将数据将数据同步到mysql。

crontab的基本格式

*  *  *  *  *  command

分 时 日 月 周 命令

简要介绍下各个参数的作用

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的例子

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

表示每晚的21:30重启apache。

00 5 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

表示每月1、10、22日的5 : 00重启apache。

0 */1 * * * /usr/local/bin/php /usr/local/test.php

表示每一个小时调用test.php脚本,使用本地方式调用

*/1 * * * * curl http://localhost/test.php

表示每分钟调用test.php脚本,使用curl方式调用

列出用户目前的crontab

$crontab -l