Linux定时关机脚本是一种使用Shell脚本语言编写的程序,它可以在指定的时间自动关闭Linux系统。这种脚本通常用于节省电力、维护系统安全或在特定任务完成后自动关闭系统。
以下是一个基于Shell脚本的定时关机示例:
#!/bin/bash
# 设置关机时间,格式为:HH:MM
SHUTDOWN_TIME="23:59"
# 获取当前时间
CURRENT_TIME=$(date +"%H:%M")
# 将时间转换为分钟数进行比较
SHUTDOWN_MINUTES=$(echo $SHUTDOWN_TIME | awk -F: '{print $1*60 + $2}')
CURRENT_MINUTES=$(echo $CURRENT_TIME | awk -F: '{print $1*60 + $2}')
# 计算时间差
TIME_DIFF=$((SHUTDOWN_MINUTES - CURRENT_MINUTES))
# 如果时间差为正数,则执行关机命令
if [ $TIME_DIFF -gt 0 ]; then
echo "系统将在 $SHUTDOWN_TIME 关机"
sleep $TIME_DIFF
sudo shutdown -h now
else
echo "当前时间已超过设定的关机时间"
fi
chmod +x shutdown_script.sh
crontab -e
编辑定时任务,确保时间格式正确。0 23 * * * /path/to/shutdown_script.sh
sudo
。通过以上步骤,你可以实现一个简单的Linux定时关机脚本,并解决常见的执行问题。
领取专属 10元无门槛券
手把手带您无忧上云