2012-04-04 123 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