linux设置每天自动关机crontab,解决Centos crontab没有按时运行的问题

本文讲述了在CentOS中使用crontab设置每日凌晨1点自动关机遇到的问题及解决方法。由于时区设置错误,crontab任务未按预期执行。通过调整时区到Asia/Shanghai并安装ntpd进行时间同步,成功实现了自动关机。同时提到了使用Python脚本作为替代方案检查并触发关机操作。
摘要由CSDN通过智能技术生成

我装了centos,用一点一直无法搞定,就是定时关机。我只是想做这一件事:每天凌晨1点自动关机0 1 * * * shutdown now -h

然而,无论我如何设置,都是失败.每当我睡了一觉,第二天起床,发现机器还开着……我准备放弃了。突然发现,这样写的脚本是可以运行的* * * * * echo "hello world"

我只好改成写python脚本来完成* * * * * python /etc/root/shutdown.py

大概是这个样子:#!/usr/bin/env python#--coding:utf-8--from datetime import datetimeimport os

checkTime = datetime(2017,05,18,7,28)

currentTime = datetime.now().time()

currentTime = datetime(2017,05,18,currentTime.hour,currentTime.minute)

timeSpan = currentTime - checkTimeprint(currentTime)print(checkTime)print(timeSpan)print(timeSpan.total_seconds())if timeSpan.total_seconds() > 0 and timeSpan.total_seconds() <120:

os.system("shutdown now -h")

每分钟都去看看现在是凌晨1点多吗?如果是,就关机。。。然后,始终觉得哪里不对。

修复方法

突然想起来看看当前的时间date

原来是时区的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值