3

我已经设置了一个 cron 作业来运行。它执行一个名为 cronj.php 的 php 文件,但它不起作用,我得到的 cron 作业通知是:

/root/website/myworld/blabla/cronj.php: line 1: ?php: No such file or directory

该文件中的第 1 行只是一个 php 标签<?php,我不知道如何


addClass() 没有添加类

我第一次使用 jQuery 向导航栏中的元素添加一个类,但是没有添加类“.selected”。

请你能告诉我哪里出错了吗?

这是一个例子:http: //jsfiddle.net/v32qy/2/

谢谢!

4

4 回答 4

7

Cron 正在执行该文件,就好像它是一个 shell 脚本一样。通常你会在#!/usr/bin/env php文件的顶部放置一个 shebang 行(如 ),以便 shell 知道如何调用它,但 PHP 不喜欢它 - 因为它输出其标签之外的所有内容。因此,而不是这样:

0     3     *     *     *         /mypath/myscript.php ...

尝试这个:

0     3     *     *     *         /usr/bin/env php /mypath/myscript.php ...

或使用@Ravenex 的技巧。

编辑我只是正确地警告我假设 PHP 以一致的方式运行。显然,shebang确实在 PHP 中工作。我向@chess007 道歉。

于 2011-12-24T21:24:00.780 回答
4

我们使用 cron 在 php facebook 游戏中运行夜间任务。我们通过像这样使用 curl 来做到这一点:

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

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

于 2011-12-24T21:19:53.933 回答
1

尝试调用网址 (http://.....)。

它显然没有将其解析为 PHP 脚本。

编辑:请显示使用您使用的 cronjob,以验证我的预感是正确的。

于 2011-12-24T21:16:56.497 回答
0

使用它来设置您的 cron 并在您的 cron 设置 Cpanel 中提供电子邮件地址,以便您在 cron 成功运行时收到一封电子邮件

wget -O - http://YOURSITE/cron.php

于 2015-10-16T11:09:41.987 回答