LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1006|回复: 7

控制小朋友玩游戏的时间 零散脚本

[复制链接]
发表于 2006-10-6 12:42:05 | 显示全部楼层 |阅读模式
是这样考虑的
过20分钟后自动关闭游戏程序
关闭游戏程序之后,每1分钟关一次
注销以后下一次登录恢复

感觉这种方法很繁琐
以supertux为例
先将supertux 改为supertuxx

新建脚本 supertux
#!/bin/bash
supertuxx &
crontab /usr/bin/killsupertux20 &


新建定时任务文件,20分钟关一次
killsupertux20
内容
*/20 * * * * killall supertuxx;crontab /usr/bin/killsupertux01

killsupertux01,1分钟关一次
内容
*/1 * * * * killall supertuxx

接着在~/.profile中添加
crontab -r
用来清除定时任务,注销一次后又好了。
发表于 2006-10-6 13:00:28 | 显示全部楼层
好玩
回复 支持 反对

使用道具 举报

发表于 2006-10-6 15:54:27 | 显示全部楼层
呵呵,小朋友现在还不是那么厉害;把游戏改名,搞个脚本代替游戏,就可以了;基本上可以控制每天玩1个小时,超时就玩不了了。

脚本如下:
start_game
init game_time(1hr), if no game_time
reduce game_time every 10seconds
if game_time=0; game over.
回复 支持 反对

使用道具 举报

发表于 2006-10-6 18:26:25 | 显示全部楼层
不错,等以后,我可以学学.
回复 支持 反对

使用道具 举报

发表于 2006-10-6 23:56:22 | 显示全部楼层
现在的小朋友都很厉害的说
回复 支持 反对

使用道具 举报

发表于 2006-10-7 13:05:12 | 显示全部楼层
是啊,13岁的电脑爱好者有很多的。
如果要改,就要二三种方法一起用。
把关键的函数库用脚本移走。想玩再用脚本移回来。呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-7 23:24:00 | 显示全部楼层
:)20分钟那个crontab时间不是活动的,不好用,遂找到sleep工具, sleep 1200正合适。如果有让supertux暂停的工具就更好了 。13岁,已经是上学的年龄,上学了就不让玩这类游戏了。
supertux脚本更改一下
#!/bin/bash
supertuxx &
sleep 1200
crontab /usr/bin/killsupertux01

killsupertux20文件就可以删除了。
回复 支持 反对

使用道具 举报

发表于 2006-10-9 12:27:31 | 显示全部楼层
20分钟.真吝啬呀,谁做你的孩子算谁倒霉.嘻嘻
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表