crontab执行时间与系统时间不一致问题解决
前言
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
发现问题
事情是这样的在自己的服务上有一条如下crontab
10 0 * * * root echo 'xxx' >> zzz
熟悉的人都知道是 晚上00:10执行,把xxx输出到zzz文件
可是问题来了 这条crontab不在00:10执行!而是在中午12:10执行。
crontab 执行时间和系统时间不一致!!!!
我记得服务器更改过时区现在也是 CST时区 没理由不执行啊!
试着google下crontab 时区,还真搜到 几个类似的例子
原来 修改过时间后必须手动重启crontab
/etc/init.d/crond restart
必须重启crontab 重启服务器是没有用的,我修改时区后重启过服务器 都是没有用的,必须重启crontab!
还有一种情况的 时区分两个 一个是 timezone 还有个是localtime,按照下面命令即可解决
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime service crond restart
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
linux crontab 实现每秒执行的实例
linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. 1.使用延时来实现每N秒执行 创建一个php做执行动作,非常简单,就是把当前时间写入log. <?php file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n", FILE_APPEND); ?> crontab -e 输入以下语句,然后 :wq 保存退出.
-
如何使用Linux的Crontab定时执行PHP脚本的方法
下面介绍Crontab的两种方法. 一.在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本. 每一小时执行myscript.php如下: 复制代码 代码如下: # crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php为PHP程序的路径. 二.在Crontab中使用URL执行脚本 如果你的P
-
linux使用crontab实现PHP执行计划定时任务
首先说说cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行.要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab.该文件使用的格式和 /etc/crontab 相同.当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名
-
crontab每10秒执行一次的实现方法
实例如下: vim /var/spool/cron/root * * * * * sleep 10; /usr/bin/curl http://localhost/index.php * * * * * sleep 20; /usr/bin/curl http://localhost/index.php * * * * * sleep 30; /usr/bin/curl http://localhost/index.php * * * * * sleep 40; /usr/bin/curl ht
-
linux下定时执行任务的方法及crontab 用法说明(收集整理)
linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为"crontab",是"cron table"的简写. 一.cron在3个地方查找配置文件: 1./var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的cron
-
crontab无法执行php的解决方法
本文分析了crontab无法执行php的解决方法.分享给大家供大家参考,具体如下: 用crontab跑php程序时,如何去调试,各人有各人的方法.我也有套方法,看一下,我是如何解决crontab执行不了php程序这个问题的. 一.php文件有没有执行权限 复制代码 代码如下: [root@linux cron]# ls -al |grep del -rwxr-xr-x 1 zwh ftpgroup 494 10-20 16:42 del_redis.php 如果没有X,说明没有执行权限,
-
Centos 7下利用crontab定时执行任务详解
前言 cron服务是Linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置. 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond st
-
linux定时任务crontab 实现每秒执行一次的方法
linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12.
-
crontab实现每隔多少天执行一次脚本的两种方法
前言 我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况.如果是每隔多少小时,多少分运行一次程序,在crontab中可能比较好实现一些,下面是一些示例及crontab的格式说明: 具体示例: # 下午6点到早上6点,每隔15分钟执行一次脚本 0,15,30,45 18-06 * * * /bin/bash $HOME/script.sh > /dev/null 2>&1 # 每两小时,重启一次服务 * */2 * * * /etc/init.d/apach
-
使用linux命令crontab间隔时间执行其它命令
1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序.每个用户可以建立自己的调度crontab. 如: 复制代码 代码如下: [root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly
随机推荐
- 浅谈关于angularJs中使用$.ajax的注意点
- Ruby中的block、proc、lambda区别总结
- jQuery解析返回的xml和json方法详解
- 在 DOS 下怎样驱动光驱?
- JS判断是否手机或pad访问实现方法
- 用js将long型数据转换成date型或datetime型的实例
- Python卸载模块的方法汇总
- ASP如何获取真实IP地址
- WMI入门教程之WMI中的类在哪里?
- linux远程登录ssh免密码配置方法
- 存储过程实现订单号,流水单号(8位)的详细思路
- MySQL优化之如何了解SQL的执行频率
- oracle 彻底删除方法
- jQuery带进度条全屏图片轮播特效代码分享
- JS 实现图片直接下载示例代码
- 小议Java的源文件的声明规则以及编程风格
- php 连接mysql连接被重置的解决方法
- Android开发自学笔记(六):声明权限和Activity
- laravel + vue实现的数据统计绘图(今天、7天、30天数据)
- vue解决使用webpack打包后keep-alive不生效的方法