
No obtengo ningún resultado de mi cronjob. El script que ejecuta el trabajo es:
<?php
require '/opt/bitnami/apps/wordpress/htdocs/wp-load.php';
include('/opt/bitnami/apps/wordpress/htdocs/wp-content/themes/yeelloe/scheduler.php');
?>
El código del programador es:
<?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();
?>
¿No obtengo resultados? El trabajo consiste en automatizar las publicaciones en las redes sociales, pero esto tampoco funciona.
¿Algunas ideas?
Respuesta1
¿Estás absolutamente seguro de que cron realmente está ejecutando el script? Lo que he experimentado es que en estos casos, si la línea de comando no está presente, está mal escrita....cron se molesta y nunca inicia el comando. Lo que significa que no se especifica ninguna salida (ni la creación de ningún archivo de salida) en la línea de comando.
Una observación final: ¿el script PHP se ejecuta correctamente con sólo poner el comando en la línea del shell? De lo contrario, tendrás que anteponerle el nombre de la aplicación:
* * * * * /usr/bin/php /mydirectory/program.php >> output 2>&1
Cron (o UNIX/Linux para el caso) no conecta ni asocia una extensión de archivo con una aplicación como lo hace Windows.