LinuxSir.cn,穿越时空的Linuxsir!

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

自动重启100次并且计数的脚本应该怎么写?

[复制链接]
发表于 2008-2-3 12:43:37 | 显示全部楼层 |阅读模式
想写个进入X以后马上重启,然后对重启计数,并显示当前重启次数。当重启次数到了100次以后停止的脚本。这个脚本应该怎么写??
发表于 2008-2-3 12:55:58 | 显示全部楼层
Mais...Puorquoi!Puorquoi!
回复 支持 反对

使用道具 举报

发表于 2008-2-3 13:04:22 | 显示全部楼层
不是在做病毒吧???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-3 13:11:59 | 显示全部楼层
Post by ly2101;1813856
不是在做病毒吧???


不是,刚配个了服务器,想测一下有没有问题。不过我不会写脚本……
回复 支持 反对

使用道具 举报

发表于 2008-2-3 14:31:16 | 显示全部楼层
用cron调用这个脚本试试,我菜鸟,所以写的很粗糙。嘿嘿~

crontab项
*/1 * * * * /path/to/reboot100.sh

$ cat reboot100.sh
#! /bin/bash
#
# reboot100.sh:
#       cron will invoke this script in every minute.
#
remain=100
reboot100log="./reboot100.log"

[ $remain -eq 0 ] && {
        crontab -r
        echo "-----------------------------" >>$reboot100log
        echo "done" >>$reboot100log
}

xpid=`ps -C 'Xorg' -o pid=`
if [ -n $xpid ]; then
        r=`sed -n -e 's/remain=\([0-9].*\)/\1/p' $0`
        ((c=r-1))
        sed -e "s/remain=\([0-9].*\)/remain=$c/" $0 >$0.$$
        mv $0{.$$,}

        now=`date "+%m-%d-%Y %H:%M:%S"`
        echo "reboot    $now" >>$reboot100log

        sync; sync; init 3
fi

自己改吧。
方法应该多吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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