Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
如何使用cronjob运行PHP脚本?_Php_Crontab_Cpanel_Cron Task - Fatal编程技术网

如何使用cronjob运行PHP脚本?

如何使用cronjob运行PHP脚本?,php,crontab,cpanel,cron-task,Php,Crontab,Cpanel,Cron Task,我正在尝试运行一个PHP脚本,比如在txt文件中编写一些东西。如果我手动加载该文件,它可以工作,但不能使用cron作业。我有cPanel,我按照帮助页面中的内容进行操作,但没有任何效果 我试过这个命令 php -q /user/public_html/folder/cronTest.php 但它不起作用。我也试过了 /user/local/bin/php -q /cronTest.php 我还试着把#/user/public_html/bin/php-q位于文件顶部,但这也不起作用。我还尝

我正在尝试运行一个PHP脚本,比如在txt文件中编写一些东西。如果我手动加载该文件,它可以工作,但不能使用cron作业。我有cPanel,我按照帮助页面中的内容进行操作,但没有任何效果

我试过这个命令

php -q /user/public_html/folder/cronTest.php
但它不起作用。我也试过了

/user/local/bin/php -q /cronTest.php

我还试着把
#/user/public_html/bin/php-q
位于文件顶部,但这也不起作用。我还尝试过更改文件权限,结果类似

我真的需要学习如何使用cronjobs,因为在需要它的地方我会有很多工作要做


我打算使用cPanel设置corncobs,因此我希望问题在于PHP文件中的命令和/或in代码。

您尝试过类似的方法吗

php -q /home/your_username/public_html/folder/cronTest.php
此外,如果您找不到解决方案,我建议您联系您的主机提供商,因为他们可能会更快地帮助您,甚至修复可能导致问题的错误配置

编辑:使用以下方法使其工作:

/usr/bin/php -q /home/your_username/public_html/path/to/script.php

我们使用cron在php-facebook游戏中运行夜间任务。我们通过如下方式使用curl来实现:

/usr/bin/curl http://www.ourdomain.com/page.php

如果我没记错的话,我们在使用localhost来避免外部查找时遇到了一些问题。此外,我们还尝试使用php命令行执行,这主要是有效的,但会导致一些奇怪的错误。

您是否确实使用了
/user/
而不是
/usr/
。后者是拼写路径的正常方式。user需要是用户名-我想!谢谢Tom的建议,但是我已经准备好联系他们了,但是他们在与服务器相关的事情上提供帮助,等等。他们说我需要在programares附近提供帮助,因为帮助团队不负责此类问题。因为这是我第一次和克朗乔布斯在一起……我在谷歌上搜索了很多关于这个问题的信息,但我无法解决它。Thanx.与您尝试运行的脚本在同一目录中是否有任何
错误日志
文件?它可能有一些有用的信息。另外,按照编译器的建议,尝试一下
/usr/local/bin/php-q/cronTest.php
/usr/local/bin/php
这是二进制文件通常位于的路径。对不起,在我之前的评论中,我的意思是
/usr/local/bin/php-q
,因为php文件的路径可能因服务器配置而异。和你们已经尝试过的几个文件路径一起尝试。我这里确实有个问题
/usr/local/bin/php-q/home2/user\u name/public\u html/consulta24/cronTest.php
现在我使用这个,我应该用“local”替换“home2/user\u name/peblic\u html”吗?我还尝试了
/usr/local/bin/php-q/consulta24/cronTest.php
,但什么都没有!只需尝试将
/home2/
替换为
/home/
,将
用户名
替换为您的实际用户名(您在cPanel登录时使用的用户名),如下所示:
/usr/local/bin/php-q/home/your_实际用户名\u here/public\u html/consulta24/cronTest.php
。仅供参考,
/usr/local/bin/php
路径是从根目录(
/
)开始的绝对路径,指向php可执行文件。因此,在这个路径中不需要更改任何内容,在我上面给出的示例中,您只需要更改您的用户名。