Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Crontab和PHP脚本_Php_Cron - Fatal编程技术网

Crontab和PHP脚本

Crontab和PHP脚本,php,cron,Php,Cron,我目前遇到了一个问题,我无法在网上找到解决方案。我尝试过两种不同的操作系统,两者都有相同的困难。一个是Ubuntu,另一个是OSx 现在的问题是,在本例中,每分钟运行一个cron以命中一个.php文件,这反过来会将在.txt文件中找到的值的计数增加1 在.php文件的开头,我有: #!/usr/bin/php 我还尝试在末尾添加quiet标记。这并没有导致cron工作 cron命令如下所示: php/var/www/cron/index.php>/dev/null 2>&1

我目前遇到了一个问题,我无法在网上找到解决方案。我尝试过两种不同的操作系统,两者都有相同的困难。一个是Ubuntu,另一个是OSx

现在的问题是,在本例中,每分钟运行一个cron以命中一个.php文件,这反过来会将在.txt文件中找到的值的计数增加1

在.php文件的开头,我有:

#!/usr/bin/php

我还尝试在末尾添加quiet标记。这并没有导致cron工作

cron命令如下所示:

          • php/var/www/cron/index.php>/dev/null 2>&1
在CRON下的syslog中找到的输出是:

(用户)CMD(php/var/www/cron/index.php>/dev/null 2>&1)

没有错误。 如果我按照给定的方式运行该命令。.txt中的计数增加1。但是没有什么可以说明为什么cron不允许这种情况发生


对不起,这篇文章。如果您有任何建议,我们将不胜感激。

请留下一个答案供其他人参考。请检查Cron运行的php文件中包含的文件是否具有绝对路径,而不仅仅是文件本身的本地路径

即: 没有: 包括“inc/test.php”

例如,您需要使用:
包括“/var/www/cron/inc/test.php”

假设
/var/www/cron/index.php
是普通的php文件,请尝试:
***/usr/bin/php-f/var/www/cron/index.php>/var/www/cron/index\u output.txt
并告诉我您是否在
index\u output.txt
中有任何输出。对于测试,您可以放置
感谢您的快速回复。我检验了你的建议。index_output.txt实际上在每分钟的转折点增加了1。但是,初始文件text.txt保持不变。此外,如果我通过浏览器或仅通过php/var/www/cron/index.php运行php文件,text.txt文件将递增。这让我看起来很傻。在看到相关问题后。有一个没引起我的注意。我浏览了一下,发现一条评论说,在cron'ed文件中链接的文件必须是绝对路径。落实这一点解决了问题!谢谢Michal Prajsnar的建议,因为我是一个新的海报。我自己无法回答这个问题。你能编辑你的问题并发布你的
index.php
代码吗,或者只是其中增加并保存
text.txt
的部分?编辑:好的,那么问题就解决了。德国劳埃德船级社:)