当前位置 博文首页 > 文章内容

    若vps定时任务未按时执行,该如何解决?

    作者:糖丝橙 栏目:vps相关 时间:2020-05-11 13:46:46

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    1.问题现象

         最近使用vps的时候有内存泄漏问题,严重的时候vps会当机,这可能是我使用的一款开源软件(kcptun)有BUG所导致的,暂时找不到更好的软件,我就想通过定时重启vps的方法去释放内存。定时重启vps的命令用的是crontab,可以设定一个重启服务器的任务:

    (1)安装crontab

         yum install vixie-cron crontabs

         chkconfig crond on

         service crond start

    (2)编辑定时任务设定

         [root@localhost ~]# crontab -e

         0 12 * * * /sbin/reboot

    (3)重启crontab

         /etc/rc.d/init.d/crond stop

         /etc/rc.d/init.d/crond start

         (中午12点钟重启vps),可是到了12点钟服务器并没有重启。开始怀疑是crontab没有正常启动,反复检查并没有发现问题。

    2.问题分析

         crontab任务执行依赖于时间,时间设定不对也可能导致任务无法正常执行。用“date”命令查看当前系统时间

         [root@localhost ~]# date

         Tue Jul 18 00:00:30 CLT 2017

    发现vps上的时间和当前时间不对应。猜测时区可能不对,查看当前时区:

         [root@localhost ~]# date -R; date +%z  

         Tue, 18 Jul 2017 01:30:59 -0400

         -0400

         果然是用了别的时区,正常情况我们使用的是+0800(东八区),而vps用别的时区估计是因为服务器所在的位置是别的位置。

    3.修改vps的时区

         [root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

         cp: overwrite `/etc/localtime'?  y

    再次查看当前的时区是否正确:

         [root@localhost ~]# date -R; date +%z  

         Tue, 18 Jul 2017 13:34:58 +0800

         +0800

         查看当前时间也和电脑的时间一致

         [root@localhost ~]# date

         Tue Jul 18 13:35:41 CST 2017

         再次设定crontab的定时任务,vps可以按照设定的时间重启了,至此问题完全解决。


    文章来源:CSDN博客

    原文链接:https://blog.csdn.net/MENGHUANBEIKE/article/details/75286909

    如有侵权,请联系本人删除