2015-09-13 2 views
1

Я пробовал следовать инструкциям here, но я все еще не могу получить работу cron, работающую на моем mac, используя crontab.PHP Cron job на MAMP/OSX

Я сохранил следующие хроны:

*/2 * * * * /usr/bin/php http://localhost/social-api-examples/cron.php 

И когда я типа crontab -l он показывает мне, что это спасло. Но моя страница PHP не попадает. Есть ли способ проверить, работает ли он?

Кроме того, когда я сохранил задание cron, это было временное расположение файла. Это нормально?

+2

попробуйте использовать Wget для запроса HTTP в противном случае вызвать скрипт PHP напрямую, используя его местоположение –

+0

жаль, что я не очень хорошо с терминалом , как мне это сделать? – Seano

+0

попробуйте использовать: */2 * * * * wget http: //localhost/social-api-examples/cron.php –

ответ

0

Решение было просто использовать «PHP» вместо пути к PHP:

*/2 * * * * php http://localhost/social-api-examples/cron.php 
0

Вы должны по крайней мере проверить команду, которую вы пытаетесь выполнить

Вы не можете выполнить URL с php http://somesite.com/index.php использовать вместо Wget, если он установлен на вашей системе:

wget http://somesite.com/index.php

+0

Вы можете использовать либо cron **, либо ** launchd. Вам не нужно устанавливать cron, он поставляется с OS X. В статье, на которой вы ссылаетесь, говорится, что cron поставляется с предустановленной версией и вообще не упоминает о запуске. – Quentin

+0

уверен, проблема была на самом деле в другом месте – webdeb

0

/usr/bin/php не является клиентом HTTP: вам нужно передать ему путь к файлу, а не URL.

В качестве альтернативы, если важно подключить веб-сервер, вы можете заменить /usr/bin/php клиентом HTTP, таким как curl или wget.