cronjob의 스크립트가 작동하지 않습니다: "입력 파일을 열 수 없습니다"

cronjob의 스크립트가 작동하지 않습니다: "입력 파일을 열 수 없습니다"

이것은 내 코드입니다 scriptrun(내 쉘 스크립트 이름):

php -f a1.php; php -f b2.php; sh -e c3.txt

이것은 내 cronjob 명령입니다. /home/telia/www/robot/scriptrun루트로 생성되었습니다.

스크립트를 실행하면 오류 메시지가 나타납니다.

Could not open input file: a1.php      
Could not open input file: b2.php 

scriptrun 파일에는 이미 +x가 있고 시도했습니다.

/usr/bin/php -f a1.php; /usr/bin/php b2.php ;sh -e c3.txt

PHP 파일에 777을 chmoding하려고 시도했지만 아무 것도 변경되지 않았습니다.

수동으로 시도하면 스크립트가 완벽하게 실행되지만 cronjob에서는 작동하지 않습니다.

답변1

언제나처럼댓글로 답변해주세요, 문제는 a1.php 및 b2.php 스크립트가 cron 작업이 실행되는 $HOME 디렉토리에 없다는 것 같습니다. 스크립트 cd /to/that/path에 명령을 추가 하거나 명령을 변경하여 이러한 스크립트에 대한 전체 경로를 사용하십시오.scriptrunphp

관련 정보