linux Crontab的安装

Crontab是服务器中计划任务服务,下面介绍一下安装工作。


1、CentOS下面安装Crontab
yuminstall vixie-cron crontabs      //安装Crontab
chkconfigcrondon               //设为开机自启动
service crondstart                //启动
说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。

2、Debian下面安装Crontab
apt-getinstallcron             //大部分情况下Debian都已安装。
/etc/init.d/cronrestart    //重启Crontab
二、Crontab使用方法
1、查看crontab定时执行任务列表
crontab-l

2、添加crontab定时执行任务
crontab-e

输入crontab任务命令时可能会因为crontab默认编辑器的不同。

如上图所示为nano编辑器,使用比较简单,直接在文件末尾按crontab命令格式输入即可,Ctrl+x退出,再输y 回车保存。
另外一种是vi编辑器,首先按i键,在文件末尾按crontab命令格式输入,再按ESC键,再输入:wq 回车即可。
3、crontab 任务命令书写格式
格式                                       解释                                     范围                                                                  

minute                                   分钟                                      0-59                                                                    

hour                                      小时                                      0~23

dayofmonth                          日期                                      1~31

month                                   月份                                      1~12   

dayofweek                            周                                          0~7,0和7都代表周日

command                            命令

在crontab中我们会经常用到* ,   -  /n 这4个符号,好吧还是再画个表格,更清楚些:


符号                                         解释

*(星号)                                     代表所有有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都执行backup命令。

,(逗号)                                     代表分割开多个值。如:30 9 1,16,20 * * command  每月的1、16、20号9点30分执行command命令。

-(减号)                                     代表一段时间范围。如0 9-17 * * * checkmail 每天9点到17点的整点执行checkmail命令

/n                                             代表每隔n长时间。如*/5  * * * * check 每隔5分钟执行一次check命令,与0-59/5一样。


下面举一些例子来加深理解:

每分钟用*或者 */1表示

每天凌晨3:00执行备份程序:0 3 * * * /root/backup.sh
每周日8点30分执行日志清理程序:30 8 * * 7 /root/clear.sh
每周1周5 0点整执行test程序:0 0 ** 1,5 test
每年的5月12日14点执行wenchuan程序:0 14 12 5 * /root/wenchuan

每晚18点到23点每15分钟重启一次php-fpm:*/15 18-23 * * * /etc/init.d/php-fpm restart



三.ecstore的crontab规则

配置crontab(linux计划任务),新增如下三条规则

*/5 * * * * /home/wwwroot/hnqss.cn/script/queue/queue.sh/usr/local/php/bin/php > /dev/null
* * * * * /home/wwwroot/ hnqss.cn/script/crontab/crontab.php /usr/local/php/bin/php > /dev/null
*/5 * * * * /home/wwwroot/hnqss.cn/script/queue/queuescript.phpquick /usr/local/php/bin/php > /dev/null
注意: 


/home/wwwroot/hnqss.cn/改为你对应的网站目录
/usr/local/php/bin 改为对应的php的bin目录路径
设置好crontab规则后,需关掉系统本身的计划任务,方法是在config.php中新增如下语句:

define('SYSTEM_CRONTAB',true);

最后重启crontab

service crond restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值