2012-04-04 89 views
1

我想知道是否有人能够帮助我。Cron Job on 1and1

我一直在为此工作了几天,看了一大堆文档,但我似乎无法正确理解。

我试图运行PHP脚本作为cron作业,该文件在下列地址包含在服务器上:

mapmyfinds.co.uk/development/cronfile.php

我理解的数字瓦莱斯或*,我需要在代码行的开始处输入,但这是我努力争取的。

我使用1and1的Linux服务器,此刻我的代码行如下: * * * * * /usr/local/bin/php /development/cronfile.php。我试图将其更改为usr/bin/php,而不是将代码的第二部分更改为mapmyfinds/development/cronfile.php,全部没有任何成功。

我只是想知道是否有人可以对此有所了解,以便我能够正确运行该工作。

非常感谢

+1

关注此问题的1and1文档:http://faq.1and1.com/scripting_languages_supported/cron_jobs/3.html – Nick 2012-04-04 12:54:19

+0

Hi @Nick,是的,我遵循1and1的文档,我可以将他们的示例脚本跑。不过,我不知道如何将脚本更改为从我的服务器文件夹运行。我已经尝试应用相同的逻辑作为他们的例子,我无法让它工作。亲切的问候 – IRHM 2012-04-04 13:05:21

+0

问和接受答案中的链接帮了我很多。现在让我的1and1 crontab启动并运行。我欠你一杯啤酒。 +1 1'd – Johnny 2015-03-09 21:36:32

回答

1

尝试通过从的phpinfo输出,以获得完整的生产PHP路径();也把完整的路径到cronfile.php文件,而不仅仅是相对的。

最后,在运行cron作业之前,尝试手动运行该命令以查看它的作用/输出。

+0

非常感谢您回复我的帖子。请原谅我的要求,我对此很新,请问您可能会更具体一些。我运行了'phpinfo',但我不太确定我在找什么。亲切的问候 – IRHM 2012-04-04 13:01:07

+0

据我所知,从1and1你可以访问shell。请参阅此处的帮助:http://faq.1and1web_space__access/secure_shell_access_ssh/index.html在phpinfo()输出中,您可以查找php可执行文件路径并将其用作cront命令的一部分。或者,您可以在登录到shell时键入哪个php。登录到shell后,您还可以在将cron命令设置为以cron运行之前测试cron命令以查看它是否正确。要测试它,只需在控制台中执行该命令即可。 – alxbrd 2012-04-04 13:21:00

+0

嗨@lexalizer,非常感谢。我实际上正在运行Shell访问,而这正是我试图从中创建cron作业的地方。正如我所说的,这只是证明难以获得正确的文件路径。从我读过的内容来看,如果我输入“pwd”,这会给我一个文件路径的开始。在我的例子中,我收到'/ kunden/homepages/2/d000000/htdocs'1and1文档然后说使用'whereis php'定位php,在我的情况下,我收到'usr/bin/php'。我认为如果我将它们添加到另一个文件夹中,并将其余的文件路径添加到最后,它就会起作用。但不幸的是它没有。 – IRHM 2012-04-04 13:57:33

1

您是否指定要运行该脚本的用户?

正确的语法是

* * * * * root /usr/bin/php /path/to/your/script.php 

每分钟,如runned的根。

另外,像lexalizer的建议,尝试从shell手动运行你的脚本,看看它输出了什么。

+0

嗨,非常感谢您的回复。不,我没有说过剧本附属于哪个用户。基本上,PHP脚本发送电子邮件给所有的成员,他们的订阅还剩7天。所有关于电子邮件地址的细节都包含在软件应用程序中。亲切的问候 – IRHM 2012-04-04 13:03:26

+0

由用户,我的意思是'unix'用户,而不是你想要发送电子邮件的用户。在你的Apache配置中,你可以看到它正在运行的用户。只需在你的crontab中指定相同的用户即可。 – 2012-04-04 13:06:56

+0

嗨,我想我已经得到了unix用户。你能告诉我,我会在哪里将它加入我的代码?亲切的问候 – IRHM 2012-04-04 13:12:54