有没有办法用 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 加载页面?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法知道一个h5页面是不是在android平台上加载了webview?