前言:
在公司中有因为有很多数据都是定时在凌晨或者其他时间段执行,所以就用到了定时功能
下面我就说一说Crontab的使用,这个是一个最基本的运维操作了。
一、使用Crontab
当你准备使用Crontab的时候发现
-bash: crontab: command not found
那么不好意思,你需要进行安装,请执行一下命令:
yum install vixie-cron crontabs
安装完成后可执行以下语句是否安装成功
crontab -l
若出现
no crontab for root
请执行,以下看看服务的状态,并开启服务
service crond status
service crond start
这样一切准备的差不多了,再熟悉下大概的命令把
crontab的文件格式
分 时 日 月 星期 要运行的命令
第1列分钟0~59
第2列小时0~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~7(0和7表示星期天)
第6列要运行的命令
下面是个简单的例子说明:
*/1 * * * * /data/wwwroot/crontabfile/baiduPush.sh >> /data/wwwroot/crontabfile/result.log 2>&1
这里表示的定时1分钟执行’/data/wwwroot/crontabfile/’这个路径下的sh文件,并把文件执行返回的结果写入到result.log日志中。
我们可以通过
cat /data/wwwroot/crontabfile/result.log
来查看日志里的内容,来查看定时执行是否成功,是否会有什么错误问题
查看的结果如下:
{"remain":4999966,"success":2}Sun Apr 1 14:14:01 CST 2018 :run baiduPush.php
{"remain":4999964,"success":2}Sun Apr 1 14:15:01 CST 2018 :run baiduPush.php
{"remain":4999962,"success":2}Sun Apr 1 14:16:01 CST 2018 :run baiduPush.php
{"remain":4999960,"success":2}Sun Apr 1 14:17:01 CST 2018 :run baiduPush.php
{"remain":4999958,"success":2}Sun Apr 1 14:18:01 CST 2018 :run baiduPush.php
{"remain":4999956,"success":2}Sun Apr 1 14:19:01 CST 2018 :run baiduPush.php
{"remain":4999948,"success":8}Sun Apr 1 14:20:01 CST 2018 :run baiduPush.php
{"remain":4999939,"success":9}Sun Apr 1 14:21:01 CST 2018 :run baiduPush.php
{"remain":4999930,"success":9}Sun Apr 1 14:22:01 CST 2018 :run baiduPush.php
{"remain":4999921,"success":9}Sun Apr 1 14:23:01 CST 2018 :run baiduPush.php
{"remain":4999912,"success":9}Sun Apr 1 14:24:01 CST 2018 :run baiduPush.php
{"remain":4999903,"success":9}Sun Apr 1 14:25:01 CST 2018 :run baiduPush.php
{"remain":4999894,"success":9}Sun Apr 1 14:26:02 CST 2018 :run baiduPush.php
{"remain":4999885,"success":9}Sun Apr 1 14:27:01 CST 2018 :run baiduPush.php
{"remain":4999876,"success":9}Sun Apr 1 14:28:01 CST 2018 :run baiduPush.php
{"remain":4999867,"success":9}Sun Apr 1 14:29:01 CST 2018 :run baiduPush.php
{"remain":4999858,"success":9}Sun Apr 1 14:30:01 CST 2018 :run baiduPush.php
{"remain":4999849,"success":9}Sun Apr 1 14:31:01 CST 2018 :run baiduPush.php
{"remain":4999840,"success":9}Sun Apr 1 14:32:01 CST 2018 :run baiduPush.php
{"remain":4999831,"success":9}Sun Apr 1 14:33:01 CST 2018 :run baiduPush.php
下面我也简单的附上我的shell脚本:
#!/bin/sh
#cd /data/wwwroot/crontabfile
echo `date` :run baiduPush.php
/usr/local/php/bin/php /data/wwwroot/crontabfile/baiduPush.php
简单命令查看php的位置在哪里:
命令(一):
whereis php
结果(一):
whereis php
php: /usr/local/php /usr/local/php/bin/php
命令(二):
which php
结果(二):
/usr/local/php/bin/php
注:后续我将继续更新关于运维知识的文章,敬请期待!!也希望大家多关注,指导我谢谢。
- 下面我的个人博客:blog.taobaoroom.cn
- 下面是我的CSDN博客:https://blog.csdn.net/Fa_Ker