Я хочу выполнить сценарий PHP с помощью задания крона на localhost. Мой сценарий расположен в:
/opt/lampp/htdocs/rrugd/myscript.php
С тех пор выбирают, находится под корнем, я пытался добавить задание крона для корня, а также обычного пользователя, но это не выполняется. Это - задание крона для выполнения сценария PHP каждые 2 минуты:
*/2 * * * * php /opt/lampp/htdocs/rrugd/myscript.php
Мой сценарий в основном предназначен для усечения таблицы от базы данных. Это будет на самом деле происходить в полночь, таким образом, фактические переменные задания крона изменятся на
00 00 * * * php /path/to/script.php
Но для тестирования я использовал каждые две минуты. Я искал в Интернете и AU, но я не могу заставить его работать. Я видел что-то связанное с устанавливанием ПУТИ, но я не понял то, что должно быть сделано точно в том методе.
Кроме того, я хотел бы указать что Сценарий PHP myscript.php
DID НЕ выполняется на CLI с командой PHP, однако это действительно выполняется при выполнении или вызове через браузер на localhost!
Информация о PHP:
some@somepc$: php -v
PHP 5.5.3-1ubuntu2.2 (cli) (built: Feb 28 2014 20:06:05)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
Принятие его php5; существует экземпляр использования php в cronjob. Можно попробовать один из них следующим;
php5
в терминале Вам будет нужно php5 cli
установленный. Во-первых, проверьте ли php5 & cli
функциональность доступна. для этого;johan@ubusrv:~$ php -v PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:44:49) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Дисплеи команды, что Ваша php5 версия наряду с php5 (cli) установленный. В противном случае установите его с помощью следующей команды;
sudo apt-get install php5-cli
php
или его двоичный путь к cronjob как ниже;использование php или php5
*/2 * * * * php /opt/lampp/htdocs/rrugd/myscript.php
использование php двоичный путь
*/2 * * * * /usr/local/bin/php /opt/lampp/htdocs/rrugd/myscript.php
Можно также использовать ниже команд для нахождения, где путь php/php5;
johan@ubusrv:~$ which php /usr/bin/php johan@ubusrv:~/cli$ whereis php php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz johan@ubusrv:~/cli$ type -a php php is /usr/bin/php
www
или public_html
каталог и вызов путь правильно на cronjob.*/2 * * * * wget -q http://localhost//myscript.php
Больше на: задание крона PHP: как выполнить сценарий PHP Используя Crontab в Linux