VPS定时任务没有按时执行的问题
来源:互联网 发布:mac系统cdr文件下载 编辑:程序博客网 时间:2024/05/03 23:31
1.问题现象
最近使用vps的时候有内存泄漏问题,严重的时候vps会当机,这可能是我使用的一款开源软件(kcptun)有BUG所导致的,暂时找不到更好的软件,我就想通过定时重启vps的方法去释放内存。定时重启vps的命令用的是crontab,可以设定一个重启服务器的任务:
(1)安装crontab
yum install vixie-cron crontabschkconfig crond onservice crond start(2)编辑定时任务设定
[root@localhost ~]# crontab -e0 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 ~]# dateTue 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 ~]# dateTue Jul 18 13:35:41 CST 2017
再次设定crontab的定时任务,vps可以按照设定的时间重启了,至此问题完全解决。
参考资料:
【1】Linux服务器CentOS/Debian环境自动定时重启设定方法
【2】 Linux定时任务Crontab命令详解
【3】 CentOS 6 时间,时区,设置修改及时间同步
【4】 linux下定时执行任务的方法 crontab 用法说明
阅读全文
0 0
- VPS定时任务没有按时执行的问题
- crontab 定时任务没有执行
- Linux定时任务没有执行问题分析与总结
- linux定时任务,手动执行脚本没有问题,放入定时任务不行
- crontab 定时任务没有正确只执行的可能原因
- 定时任务的执行
- 定时任务的执行
- Timer对象执行定时任务只执行一次的问题
- crontab定时hadoop任务没有执行
- 请教定时执行任务问题
- 在linux中执行shell脚本,当前用户执行没有问题,设置为定时任务却报错
- ofbiz中定时任务的一个重复执行的问题
- 关于spring的quartz(定时任务执行)问题,
- spring quartz 定时任务执行两次的问题
- 解决spring quartz定时任务执行2次的问题
- 可能导致Oozie定时任务执行不准确的问题
- SpringMVC 定时任务执行两次问题的解决方案
- 解决 集群 环境 定时任务 重复执行 的问题
- 玲珑oj 1143
- android手机切换飞行模式导致百度地图显示蓝屏解决方案
- spring初始化报错
- EEPROM与NAND区别
- angularjs 文件上传
- VPS定时任务没有按时执行的问题
- 从小记者到大老板,马云花了6年的事情,她7个月就完成了!
- 阿里云Linux-CentOS、Ubuntu 下安装git
- Android上拉加载下拉刷新库
- 动态规划、记忆化搜索:HDU1978-How many ways
- mysql 优化
- apache 2.4.9 配置
- 一次oracle数据库断电受损后的恢复过程
- 观察者模式