如何让服务器定时自动运行php文件

所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows 2000的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需 要。下面以Windows 2000为例。
  具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:
  1.单击”开始”按钮,然后依次选择”程序”→”附件”→”系统工具”→”任务计划”(或者是”设置”→”控制面板”→”任务计划”),启动Windows 2000的任务计划管理程序。
  2.在”任务计划”窗口中双击”添加任务计划”图标,启动系统的”任务计划向导”,然后单击”    
下一步”按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击”下一步”按钮。
  3.设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击”下一步”按钮。此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。 
  4.接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。 
  5.最后,我们只需单击”完成”按钮即可将相应任务添加到Windows 2000的任务计划程序中,此后它就会自动”记住”这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调用用户所指定的应用程序,十分方 便(每次启动Windows 2000的时候,任务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。 

  现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击”php”程序图标(如图6所示),在弹出的菜单里面选择”运行”。一般情况下程序图标只要这样 激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定”Task Scheduler”服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从”系统日志”里查看到底是什么原 因造成运行失败的。

  好了,讲了这么多任务计划的应用,现在我们切入正题,下面将介绍两个例子:

  一、让PHP定时运行

  1. 编辑如下代码,并保存为test.php:

    $fp @fopen(”test.txt”, “a+”);
    fwrite($fp, date(”Y-m-d H:i:s”) ” 让PHP定时运行吧!\n”);
    fclose($fp);
    ?>

  2. 添加一个任务计划,在(如图2所示)这一步输入命令:

    D:\php4\php.exe -q D:\php4\test.php

  3. 时间设置为每隔1分钟运行一次,然后运行这个任务。 
  4. 现在我们来看看d:\php4\test.txt文件的内容时候是否成功。如果内容为如下所示,那么恭喜你成功了。

    2007-10-30 11:08:01 让PHP定时运行吧!
    2007-10-3011:09:02 让PHP定时运行吧!
    2007-10-30 11:10:01 让PHP定时运行吧!
    2007-10-30 11:11:02 让PHP定时运行吧!

   二、让MYSQL实现自动备份

  1. 编辑如下代码,并保存为backup.php,如果要压缩可以拷贝一个rar.exe:

    if ($argc != || in_array($argv[1], array(’–help’, ‘-?’))) {
    ?>
    backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
    Copyright (C) 2000 ptker All rights reserved.
    This is free software,and you are welcome to modify and redistribute it
    under the GPL license

    PHP Shell script for the backup MySQL database.

    Usage: 

     

     

    can be database name you would like to backup.
    With the –help, or -? options, you can get this help and exit.
    else {
    $dbname $argv[1];
    $dump_tool “c:\\mysql\\bin\\mysqldump”;
    $rar_tool “d:\\php4\\rar”;
    @exec(”$dump_tool –opt -u user -ppassword $dbname ./$dbname.sql”);
    @exec(”$rar_tool -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql”);
    @unlink(”$dbname.sql”);
    echo “Backup complete!”;
    }
    ?>

     

  2. 添加一个任务计划,在(如图2所示)这一步输入命令:

    D:\php4\php.exe -q D:\php4\backup.php databasename

  3. 时间设置为每天运行一次,然后运行这个任务。 
  4. 最后会在d:\php4\目录下生成一个以数据库名和当前时间组成的rar文件。 
  5. 恭喜你!大功告成了! 

  当然备份方式有很多种,读者可按照自己喜欢的去做!

  以上是原著.结合本人实贱,补充说明如下:

  1. 如果出现错误:

    在试着设置任务帐户信息时出现错误
    指定的错误是:
    0×80070005:拒绝访问
    您没有运行所请求的操作的权限

    在上面’”4.接下来系统将会要求用户设置适当的用户名及密码,以便系统今后能自动加以运行”.这里最好用”system”用户,密码可为空.
    这个system的权限非常之高,比你的administrator还要高,所以你在运行命令的时候千万不要乱来,这个可是什么提示都没有就会无条件执行的,这个权限下你kill核心进程都行. 

  2、添加一个任务计划,在这一步输入命令:

D:\php4\php.exe -q D:\php4\test.php

  正确形式应为

“D:\php4\php.exe” -q “D:\php4\test.php”

  即路径要用双引号括住. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 支持向量机非线性回归通用MATLAB程序解析 #### 一、概述 本文将详细介绍一个基于MATLAB的支持向量机(SVM)非线性回归的通用程序。该程序采用支持向量机方法来实现数据的非线性回归,并通过不同的核函数设置来适应不同类型的数据分布。此外,该程序还提供了数据预处理的方法,使得用户能够更加方便地应用此程序解决实际问题。 #### 二、核心功能与原理 ##### 1. 支持向量机(SVM) 支持向量机是一种监督学习模型,主要用于分类和回归分析。对于非线性回归任务,SVM通过引入核技巧(kernel trick)将原始低维空间中的非线性问题转换为高维空间中的线性问题,从而实现有效的非线性建模。 ##### 2. 核函数 核函数的选择直接影响到模型的性能。本程序内置了三种常用的核函数: - **线性核函数**:`K(x, y) = x'y` - **多项式核函数**:`K(x, y) = (x'y + 1)^d` - **径向基函数(RBF)**:`K(x, y) = exp(-γ|x - y|^2)` 其中RBF核函数被广泛应用于非线性问题中,因为它可以处理非常复杂的非线性关系。本程序默认使用的是RBF核函数,参数`D`用于控制高斯核函数的宽度。 ##### 3. 数据预处理 虽然程序本身没有直接涉及数据预处理的过程,但在实际应用中,对数据进行适当的预处理是非常重要的。常见的预处理步骤包括归一化、缺失值处理等。 ##### 4. 模型参数 - **Epsilon**: ε-insensitive loss function的ε值,控制回归带宽。 - **C**: 松弛变量的惩罚系数,控制模型复杂度与过拟合的风险之间的平衡。 #### 三、程序实现细节 ##### 1. 函数输入与输出 - **输入**: - `X`: 输入特征矩阵,维度为(n, l),其中n是特征数量,l是样本数量。 - `Y`: 目标值向量,长度为l。 - `Epsilon`: 回归带宽。 - `C`: 松弛变量的惩罚系数。 - `D`: RBF核函数的参数。 - **输出**: - `Alpha1`: 正的拉格朗日乘子向量。 - `Alpha2`: 负的拉格朗日乘子向量。 - `Alpha`: 拉格朗日乘子向量。 - `Flag`: 标记向量,表示每个样本的类型。 - `B`: 偏置项。 ##### 2. 核心代码解析 程序首先计算所有样本间的核矩阵`K`,然后构建二次规划问题并求解得到拉格朗日乘子向量。根据拉格朗日乘子的值确定支持向量,并计算偏置项`B`。 - **核矩阵计算**:采用RBF核函数,通过`exp(-(sum((xi-xj).^2)/D))`计算任意两个样本之间的相似度。 - **二次规划**:构建目标函数和约束条件,使用`quadprog`函数求解最小化问题。 - **支持向量识别**:根据拉格朗日乘子的大小判断每个样本是否为支持向量,并据此计算偏置项`B`。 #### 四、程序扩展与优化 - **多核函数支持**:可以通过增加更多的核函数选项,提高程序的灵活性。 - **自动调参**:实现参数自动选择的功能,例如通过交叉验证选择最优的`Epsilon`和`C`值。 - **并行计算**:利用MATLAB的并行计算工具箱加速计算过程,特别是当样本量很大时。 #### 五、应用场景 该程序适用于需要进行非线性回归预测的场景,如经济预测、天气预报等领域。通过调整核函数和参数,可以有效应对各种类型的非线性问题。 ### 总结 本程序提供了一个支持向量机非线性回归的完整实现框架,通过灵活的核函数设置和参数调整,能够有效地处理非线性问题。对于需要进行回归预测的应用场景,这是一个非常实用且强大的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值