2017-12-11 1 views
0

을 받았습니다. PHP를 사용하여 함수를 작성했습니다. Cron 작업을 사용하여 실행할 때 몇 가지 문제가 있습니다. 정상적으로 실행되면 (Cron 작업이 없으면 아무 문제없이 작동합니다).내 Cron 작업을 실행할 때 전자 메일

<?php 
require "PHPMailer/src/PHPMailer.php"; 
require "PHPMailer/src/OAuth.php"; 
require "PHPMailer/src/SMTP.php"; 
require "PHPMailer/src/POP3.php"; 
require "PHPMailer/src/Exception.php"; 
require 'PHPMailer/src/PHPMailerAutoload.php'; 

use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 

이 내 코드

이 문제의 일부입니다 크론 작업

PHP를 사용하여이 실행할 때 : 해당 파일이나 디렉토리

라인 2 : 포함 : 명령을 찾을 수 없음

3 행 : 포함 : 명령을 찾을 수 없음

,

라인 4 : 포함

라인 (5)을 찾을 수없는 명령 : 포함

발견되지 명령을 포함

선로 (7)를 찾을 수없는 명령 : 포함

라인 9없는 명령 : 사용 : 명령

라인 (10)을 찾을 수 없습니다 사용 : 명령을 찾을 수 없습니다

이것에 관해서 조금이라도 생각해 보면

+0

어떻게 스크립트가의 crontab에 전화 않습니다

명시 적으로 PHP를 언급하기 위해 cron 명령을 변경

? – kerbholz

+0

cron 스크립트가있는 PHPMailer 라이브러리가 있습니까? 이 경우 동일한 디렉토리 여야합니다. 그리고 오토로더를 사용하고있는 것처럼 보입니다. 그것이 작곡가라면 autoload.php를 cron 스크립트의 맨 위에 추가해야하고 벤더 디렉토리는 같은 디렉토리에 있어야합니다. –

+0

script/robots.php의 경로 이것은 내 cron 작업에서 스크립트를 호출하는 방법입니다. 네, 그 폴더에 PHPMailer 라이브러리가 있습니다. –

답변

0

셸 인터프리터 (아마 bash)로 스크립트를 실행하려하지만 쉘이 아닌 PHP로 작성되었습니다!

20 21 * * * /path/to/bin/php /path/to/your/script.php 
+0

대단히 감사합니다. 이제 잘 작동합니다. –

관련 문제