
Я не получаю вывода от своего cronjob. Скрипт, который выполняет задание, следующий:
<?php
require '/opt/bitnami/apps/wordpress/htdocs/wp-load.php';
include('/opt/bitnami/apps/wordpress/htdocs/wp-content/themes/yeelloe/scheduler.php');
?>
Код планировщика:
<?php
//get the wp-load in for the wordpress functions
$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
require_once( $parse_uri[0] . 'wp-load.php' );
//now try calling template function
CheckFunction();
?>
Я не получаю никакого результата? Задача — автоматизировать публикации в социальных сетях, но это тоже не работает.
Есть идеи?
решение1
Вы абсолютно уверены, что cron действительно запускает скрипт? Я сталкивался с тем, что в таких случаях, если командная строка отсутствует, неправильно написана... cron расстраивается и никогда не запускает команду. Это означает, что в командной строке не указано никакого вывода (и не создается никаких выходных файлов).
Последнее замечание: успешно ли выполняется PHP-скрипт, если просто поместить команду в строку оболочки? Если нет, то вам придется добавить к нему префикс в виде имени приложения:
* * * * * /usr/bin/php /mydirectory/program.php >> output 2>&1
Cron (или UNIX/Linux, если на то пошло) не связывает и не ассоциирует расширение файла с приложением, как это делает Windows.