linux crontab的学习

新装的nginx 里面是没有crontab 

首先先安装

yum -y install vixie-cron
yum -y install crontabs

说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态

在CentOS系统中加入开机自动启动:

chkconfig --level 345 crond on

 

//开始进行定时任务

crontab -e

* * * * *   /opt/remi/php56/root/usr/bin/php   -f /www/test.php >>/www/test.log   
* * * * *  /opt/remi/php56/root/usr/bin/php  /www/postman/index.php      
* * * * *  /var/spool/cron/loan.sh


如果不知道php的所在地址可以通过which php 来获取地址

新建的文件需要赋予他权限 chmod +x loan.sh否则会报错

 

 

[root@iZt4n3z7wb1dh5n5hkpolzZ cron]# vim loan.sh

#!/bin/sh
curl http://**.**.**.**/postman/index.php?c=test&m=index
        

如果还是出来了错误或者是定时任务失效 可以通过 cat /var/log/cron 来进行查看crontab错误日志来进行排除                                               

 

  1. 查看下已经设置好的计划任务

    cat /etc/crontab

    重启下计划任务服务

    /etc/init.d/crond restart

     

  2. 上面一步如果OK就不用这步

    查看下日志找到错误原因

    cat /var/log/cron

posted @ 2017-07-04 18:35  ddxg  阅读(231)  评论(0编辑  收藏  举报