我装了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
原来是时区的问题