linux定时关机的脚本,Ubuntu自启动脚本实现定时关机的问题?

想象一下给年幼的孩子配了一台电脑,出于对孩子身体健康的着想,打算给孩子装上Ubuntu系统,并让系统实现以下功能:孩子玩电脑超过50分钟时,电脑自动关机;只有当孩子休息20分钟后才能成功开机。

问题:将以下代码写入shutdown_on_time.sh,再新建一个olddate.log(在该文件里写入数字1)文件,shutdown_on_time.sh与olddate.log所处的文件夹位置为/home/lic/shell_test/

在Ubuntu系统的文件/etc/rc.local(系统启动后,会自动执行rc.local里的程序)里加入

bash /home/lic/shell_test/shutdown_on_time.sh

电脑开机后,并没有实现该功能,请问有什么解决方案吗?

注:shutdown_on_time.sh的权限设置:

chmod 777 shutdown_on_time.sh

#!/bin/bash

#shutdown after 50 munite when open the system

standardskip=20 #规定休息时间必须超过20分钟

datenow=$(date +%Y%m%d%H%M) #读取当前时间

dateold=$(awk 'NR==1{print $1}' /home/lic/shell_test/olddate.log) #读取上一次记录的时间

skip=$(expr $datenow - $dateold)

if [ $skip -gt $standardskip ]

then

sleep 100

notify-send "主人,你已经休息了20分钟了,可以使用电脑了"

sleep 3

notify-send "主人,你已经休息了20分钟了,可以使用电脑了"

sleep 3

notify-send "主人,你已经休息了20分钟了,可以使用电脑了"

sleep 3000

echo $datenow > /home/lic/shell_test/olddate.log

notify-send ["计算机将会在2分钟后关机"] "请及时保存已修改的文件"

sleep 3

notify-send ["计算机将会在3分钟后关机"] "请及时保存已修改的文件"

sleep 3

notify-send ["计算机将会在3分钟后关机"] "请及时保存已修改的文件"

sleep 120

shutdown now

else

sleep 100

notify-send "主人,还不到20分钟,你应该再休息会"

notify-send ["计算机将会在3分钟后关机"] "请及时保存已修改的文件"

sleep 3

notify-send ["计算机将会在3分钟后关机"] "请及时保存已修改的文件"

sleep 3

notify-send ["计算机将会在3分钟后关机"] "请及时保存已修改的文件"

sleep 300

shutdown now

fi

exit 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值