Не может выполнить задание крона для сценария PHP

Я хочу выполнить сценарий 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
-1
задан 24 October 2016 в 18:02

1 ответ

Принятие его 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 
  • В другом месте, если необходимо назвать сценарий PHP с помощью URL; можно просто использовать рысь, завихрение или wget. Удостоверьтесь, что Вы поместили свой сценарий PHP в www или public_html каталог и вызов путь правильно на cronjob.
*/2 * * * * wget -q http://localhost//myscript.php

Больше на: задание крона PHP: как выполнить сценарий PHP Используя Crontab в Linux

3
ответ дан 27 August 2019 в 12:51

Другие вопросы по тегам:

Похожие вопросы: