Ejemplo n.º 1
0
// 通过set_time_limit(0)可以让程序无限制的执行下去
ini_set("memory_limit", "256M");
// 提高内存限制
_showMsg('10分钟后自动进入备份程序,你现在可以关掉浏览器了。');
sleep(10 * 60);
// 让程序自动执行,因此最开始不要执行,提示用户关掉浏览器
do {
    // 根据是否存在文件来判断是否继续执行
    $run_file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'run.open.' . $run_times;
    // $run_file是指run.open.x这个开关文件
    if (!file_exists($run_file)) {
        // 如果开光文件名对应不上,就停止执行,也就是说你可以通过修改开关文件名称来控制是否自动备份
        die('自动备份已经中断');
    }
    // 先执行一次备份
    $zip_file_path = run_backup();
    upload_baidupcs($zip_file_path);
    // 执行上传到百度云
    _showMsg('上传到百度云完成');
    sleep(30 * 60);
    // 过半个小时删除打包的文件,因为上传到百度云可能比较消耗时间,半个小时比较合理
    if (file_exists($zip_file_path)) {
        unlink($zip_file_path);
    }
    // 删除打包文件,因为如果不删除,被别人发现了可以下载你全站的资料
    // 下面对时间进行处理,每晚2点执行一次,因为晚上2点的时候访问网站的人最少,资源消耗比较少
    date_default_timezone_set('PRC');
    // 把时区控制在中国,if you are not Chinese, change this to your nation
    $nowTime = time();
    if (date('His') >= 20000) {
        // 如果当前时间大于2点,那么就等到第二天两点再执行
Ejemplo n.º 2
0
    exit;
}
if (isset($_GET["restart-search"])) {
    restart_search();
    exit;
}
if (isset($_GET["restart-server"])) {
    restart_zarafaserver();
    exit;
}
if (isset($_GET["restart-gateway"])) {
    restart_zarafagateway();
    exit;
}
if (isset($_GET["run-backup"])) {
    run_backup();
    exit;
}
if (isset($_GET["backup-scan-dirs"])) {
    run_backup_scandirs();
    exit;
}
if (isset($_GET["backup-remove-dirs"])) {
    run_backup_remove_dirs();
    exit;
}
if (isset($_GET["reload-mailboxes-force"])) {
    mailboxes_scan_all();
    exit;
}
if (isset($_GET["recover-last"])) {