有没有办法用 Cron Job 加载页面?

Posted

技术标签:

【中文标题】有没有办法用 Cron Job 加载页面?【英文标题】:Is there a way to load a page with Cron Job? 【发布时间】:2012-08-10 00:23:49 【问题描述】:

我创建了一个 php 文件;所以每次我运行它时,它都会运行将所有数据库复制到我主机内的一个文件夹中。

所以我想知道有没有办法每天调用 cron 作业来加载该页面?

【问题讨论】:

“查看该页面”是什么意思?您希望它对查看的页面做什么? 为什么 cron 会加载页面?这需要一个完整的 HTTP 请求。 cron 在文件系统级别运行,可以直接调用脚本,而无需涉及 Web 服务器。 【参考方案1】:

是的,你可以。

执行 sudo crontab -e 即可添加这一行:

0 0 * * * /path/to/php /path/to/php/file.php

这基本上意味着每天午夜,它将通过调用 php 解释器来运行命令,然后运行您的 php 文件。

确保您的 php 文件具有正确的 root 权限(或您希望在其下运行 cronjob 的任何用户)。

编辑:如果您使用的是 cPanel,请查看此文档:http://docs.cpanel.net/twiki/bin/view/11_30/CpanelDocs/CronJobs#Adding a cron job

【讨论】:

我需要在 cPanel 中添加 'sudo crontab' 吗? 嗯,不知道你会如何在 cPanel 中做到这一点。这些说明适用于直接使用 Linux/Unix 终端。命令 sudo crontab -e 只是打开 cronjob 列表并允许您添加一行。 只需找到 cron 作业的选项卡/页面,它会有一些界面,您希望它运行的频率,然后指定路径。【参考方案2】:

是的,创建一个 shell 脚本,比如 myscript.sh,调用这个 php,例如:

#!/bin/sh
php yourscript.php

然后在 cron 中安排它(例如)每 6 小时运行一次:

0 */6 * * * ./myscript.sh

【讨论】:

我不使用 cPanel,但它看起来很简单:docs.cpanel.net/twiki/bin/view/11_30/CpanelDocs/CronJobs#Adding 一个 cron 作业【参考方案3】:

这取决于您所说的“视图”是什么意思。您当然可以设置一个运行 PHP cURL 或 shell 命令(wget、curl 等)的 cron 作业,但它不会在浏览器中加载。

【讨论】:

以上是关于有没有办法用 Cron Job 加载页面?的主要内容,如果未能解决你的问题,请参考以下文章

在页面加载时调用 JSF 托管 bean 操作

有没有办法弹出几个页面并重新加载目标页面?

有没有办法知道一个h5页面是不是在android平台上加载了webview?

重新加载页面时删除哈希?

有没有办法在android上有一个webview,我可以在页面加载之前注入css?

用JQuery实现页面Loading的效果,即:当页面加载完成前显示Loading的进度条,全部加载完成之后进度条消失