作为一个后端工程师需要懂得运维基础之Crontab的使用

前言:

在公司中有因为有很多数据都是定时在凌晨或者其他时间段执行,所以就用到了定时功能
下面我就说一说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
注:后续我将继续更新关于运维知识的文章,敬请期待!!也希望大家多关注,指导我谢谢。

Alan博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用laravel5.5 搭建 © 2016-2018 blog.taobaoroom.cn 版权所有 ICP证:粤ICP备16047280号
  • 联系邮箱:1030283554@qq.com