如何:在服务器中每24小时执行一段代码?

时间:2011-08-20 06:21:48

标签: php mysql linux web

我想每24小时从网站上获取一些数据。代码必须每24小时执行一次并更新MySQL数据库。如何在没有任何用户事件的情况下完成此操作?

稍后我将使用相同的数据来查找总差异。

totalIncrement = currentData - earlyData

虽然从MySQl数据库中提取了earlyData,但是从外部网站查询中获取了当前数据。

我在linux上听说过cron,但从未尝试过。任何人都可以给出一个基本的想法吗?或任何可靠的链接?

可能我想这样做::

首先创建一个执行提取作业的PHP程序/文件。 第二次每24小时执行一次PHP文件...

3 个答案:

答案 0 :(得分:2)

打开一个shell。
停止服务服务停止
使用vi(或其他编辑器)编辑cron文件或输入“ crontab -e ”进行编辑。
编辑后点击“ ESC ”。然后“:wq ”,保存并退出 (再次启动服务 service crond start
如果使用crontab -e,则不需要停止和启动服务。

您的脚本现在应该正在运行。 检查语法herehere。 要查看您所做的更改,请键入“ crontab -l <​​/ b>”。

我希望这会有所帮助。

答案 1 :(得分:0)

在编辑crontab(5)时忽略启动和停止cron守护程序的建议是安全的。 crontab(1)实用程序通知cron守护程序需要重新读取crontab(5)文件,并且更改将立即生效。您需要重新启动cron守护程序的唯一原因是您在没有crontab(1)实用程序的情况下直接编辑了crontab(5)文件。

答案 2 :(得分:-3)

首先,您必须为此示例制作一个php文件cron.php

因此,每当您访问此链接www.yourdomain.com/crom.php时,脚本都会被执行

现在在cron job中添加此链接。要在服务器上设置cron作业,可以使用this类php