自动重启chrome

时间:2012-05-03 10:16:48

标签: google-chrome flash restart

我在电脑上运行一个巨大的Flash应用程序。电脑一直处于打开状态,大约一周后铬崩溃(内存泄漏 - 程序太大而无法重新编码)。有没有办法在每天的指定时间自动重启?

此致 Luben

2 个答案:

答案 0 :(得分:0)

假设您正在使用Windows,则可以使用Windows任务计划程序,并创建日常任务。您可以指定任务来运行程序或批处理脚本。

有关详细信息,请查看http://support.microsoft.com/kb/308569

在Linux / Unix下,您可以使用cronjob。

编辑:如果您使用批处理脚本,则还可以测试Chrome是否已在运行。同样,这个解决方案仅适用于Windows(实际上我只使用Win7进行了测试)。要测试应用程序(本示例中的记事本)是否可以使用以下代码:

tasklist /nh /fi "imagename eq notepad.exe" | find /i "notepad.exe" >nul && (
    echo Windows Media Player is running
) || (
    echo Windows Media Player is not running
)

答案 1 :(得分:0)

这可以通过Javascript实现。

    <script>

    /*
    Uncomment below line to test this.
    alert('We reloaded!');
    */

    /* Configure when to reload. */
    specified_time = [22,30]; /* [hours, minutes] */


    is_time_to_reload = function(){
        var current_time = new Date();

        return (
            (current_time.getHours() >= specified_time[0]) &&
            (current_time.getMinutes() >= specified_time[1])
        );
    }

    /* We might have just reloaded. This will avoid
         reloading again until the time comes tomorrow */
    if(is_time_to_reload()){
        var not_reload_again_today = true;
        var last_day_reloaded = (new Date()).getDay();
    }

    check_refresh = function(){
        var current_time = new Date();

        if (is_time_to_reload()){
            if (not_reload_again_today &&
                    current_time.getDay() == last_day_reloaded){
                return;
            } else {
                window.location.reload();
            }
        }
    }

    /* check once a minute. */
    setInterval(check_refresh, 60 * 1000); 

    </script>

它也可以通过HTML实现,但您无法控制重新加载时间。

    <head>
        <!-- refresh page every 86400 seconds. -->
        <meta http-equiv="refresh" content="86400" />
    </head>