
Não recebo saída do meu cronjob. O script que o trabalho está executando é:
<?php
require '/opt/bitnami/apps/wordpress/htdocs/wp-load.php';
include('/opt/bitnami/apps/wordpress/htdocs/wp-content/themes/yeelloe/scheduler.php');
?>
O código do agendador é:
<?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();
?>
Não recebo saída? O trabalho é automatizar postagens nas redes sociais, mas isso também não funciona.
Alguma ideia?
Responder1
Você tem certeza absoluta de que o cron está realmente executando o script? O que experimentei é que, nesses casos, se a linha de comando não estiver presente, a grafia está incorreta... o cron fica chateado e nunca inicia o comando. O que significa que nenhuma saída (nem a criação de qualquer arquivo de saída) foi especificada na linha de comando.
Uma observação final: o script PHP é executado com êxito apenas colocando o comando na linha do shell? Caso contrário, você terá que prefixá-lo com o nome do aplicativo:
* * * * * /usr/bin/php /mydirectory/program.php >> output 2>&1
Cron (ou UNIX/Linux) não conecta ou associa uma extensão de arquivo a um aplicativo como o Windows faz.