Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法加载带有Cron作业的页面?_Php_Database_Cron_Backup_Cpanel - Fatal编程技术网

Php 有没有办法加载带有Cron作业的页面?

Php 有没有办法加载带有Cron作业的页面?,php,database,cron,backup,cpanel,Php,Database,Cron,Backup,Cpanel,我已经创建了一个php文件;所以每次我运行它时,它都会将所有数据库复制到主机内的一个文件夹中 所以我想知道是否有办法调用cron作业来每天加载该页面?这取决于您所说的“查看”是什么意思。您当然可以设置运行PHP cURL或shell命令(wget、cURL等)的cron作业,但它不会加载到浏览器中。可以 执行sudo crontab-e,您可以添加以下行: 0 0 * * * /path/to/php /path/to/php/file.php 基本上这意味着每天午夜,它将通过调用php解释器

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


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

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

可以

执行sudo crontab-e,您可以添加以下行:

0 0 * * * /path/to/php /path/to/php/file.php
基本上这意味着每天午夜,它将通过调用php解释器来运行命令,然后运行php文件

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


编辑:如果您使用的是cPanel,请查看以下文档:

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

#!/bin/sh
php yourscript.php
然后在cron中计划每6小时运行一次(例如):

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

“查看该页面”是什么意思?您希望它对已查看的页面做什么?为什么cron加载该页面?这需要一个完整的HTTP请求。cron在文件系统级别运行,可以直接调用脚本,而不涉及web服务器。我需要在cPanel中添加“sudo crontab”吗?嗯,不确定在cPanel中如何操作。这些说明用于直接使用Linux/Unix终端。命令
sudo crontab-e
只需打开cronjob列表并允许您添加一行。只需找到cron jobs的选项卡/页面,它就会有一些界面,说明您希望它运行的频率,然后指定路径。我不使用cPanel,但它看起来很简单:cron job