
내 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처럼 파일 확장자를 응용 프로그램과 연결하거나 연결하지 않습니다.