Cron 日誌檔不輸出任何內容

Cron 日誌檔不輸出任何內容

我的 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 會感到不安並且永遠不會啟動命令。這意味著命令列中根本沒有指定輸出(也沒有建立任何輸出檔)。

最後一個觀察結果是,僅將命令放在 shell 行上 PHP 腳本是否可以成功運行?如果沒有,那麼您必須在其前面加上應用程式的名稱作為前綴:

* * * * *    /usr/bin/php /mydirectory/program.php >> output 2>&1

Cron(或 UNIX/Linux)不會像 Windows 那樣將檔案副檔名與應用程式連接或關聯。

相關內容