본문 바로가기

OS/Linux

Centos7 Crontab php 실행안됨

반응형

아파치에서는 잘 실행이 되는 php 스크립트가 크론탭에서는 작동이 안되는 문제가 있었다.

<?php
$file = fopen("data.txt", "w+");
fwrite($file, "가나다라 마바사 아자차카 타파하");
fclose($file);
?>

해당 폴더에 data.txt라는 파일을 생성하는 간단한 스크립트이다.

아파치에서 실행했을 때는 

data.txt 파일이 생성되는데 크론탭에서 실행했을 때는 data 파일이 생성이 안되었다.

혹시나해서 sudo tail -f /var/log/cron 명령어로 크론탭 로그를 확인했더니 

에러 없이 잘 작동되더라.

 

그러다 크론탭 설정 파일을 뒤져보니 환경변수가 눈에 띄었고 스크립트 경로를 절대경로로 바꾸어 주었더니 제대로 작동이 되었다.

<?php
$file = fopen(__DIR__."/"."data.txt", "w+");
fwrite($file, "가나다라 마바사 아자차카 타파하");
fclose($file);
?>

 

 

결론은 아파치에서 실행했을 때와 크론탭에서 실행했을 때의 경로가 다를 수 있다. 싱크를 맞추려면 크론탭 환경변수를 변경해야 한다!

반응형

'OS > Linux' 카테고리의 다른 글

FFMPEG Android Build  (0) 2021.03.05
centos7 Gradle Install  (0) 2020.12.24
Centos7 유저한테 루트 권한 주기  (0) 2020.09.02
mysql 사용자 추가, 제거 및 권한부여  (0) 2020.03.18
mysql root 비밀번호 초기화 및 변경  (0) 2020.03.18