명령은 CLI에서는 작동하지만 cron에서는 작동하지 않습니다.

명령은 CLI에서는 작동하지만 cron에서는 작동하지 않습니다.

CloudLinux/CentOS를 실행하는 컴퓨터에서 cPanel을 통해 크론 작업을 설정하려고 합니다.

이 명령은 통계를 업데이트하기 위해 매분 PHP 스크립트를 실행해야 합니다.

cd /home/account/public_html/phpredmin/public/ && php index.php cron/index

실행 중이지만 통계를 업데이트하지 않습니다. 대신 HTML을 출력합니다. 그러나 CLI를 통해 계정 사용자로 실행되는 동일한 명령은 통계를 업데이트하여 예상대로 작동하며 분명히 출력을 표시하지 않습니다.

답변1

문제는 CLI가 올바른 버전의 PHP를 사용하여 스크립트를 실행하지만 cron은 다른(잘못된) 버전을 사용한다는 것입니다. 왜 이런 일이 발생하는지 잘 모르겠지만 해결책은 약간 다른 명령을 실행하여 올바른 버전의 PHP를 호출하는 것입니다.

cd /home/account/public_html/phpredmin/public/ && /opt/alt/php56/usr/bin/php index.php cron/index

관련 정보