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错误日志来进行排除
-
查看下已经设置好的计划任务
cat /etc/crontab
重启下计划任务服务
/etc/init.d/crond restart
-
上面一步如果OK就不用这步
查看下日志找到错误原因
cat /var/log/cron