리눅스 단독웹호스팅에 등록한 크론서비스가 실행되지 않는 이유는 무엇인가요?
💡 요약 정리
- SSH의 crontab 명령어로는 등록할 수 없습니다
- 나의서비스관리 > 크론서비스에서 등록해야 합니다
- 크론이 정상종료되지 않으면 다음 실행 이 hang 상태가 될 수 있습니다
1. 크론서비스 등록 방법
리눅스 단독웹호스팅에서 크론서비스는 SSH에서 crontab 명령어로 등록하실 수 없고, 나의서비스관리 > 크론서비스에서 등록하실 수 있습니다.
2. 크론이 실행되지 않는 경우 확인사항
개발하신 크론용 소스가 웹이나 쉘에서는 정상 실행되는데, 크론으로는 동작하지 않는다면, 나의서비스관리 > 크론서비스의 하단 TIP에 있는 부분이 정상 적용되었는지 확인해보시기 바랍니다.
필수 확인 사항
① 파일 퍼미션 설정
파일의 퍼미션을 실행권한이 부여된 750으로 변경하세요.
chmod 750 파일명
② DOS to UNIX 변환
dos2unix를 이용하여 DOS에서 UNIX 타입으로 변경하세요.
dos2unix 파일명
실행 시 다음과 같은 메시지가 출력됩니다:
dos2unix: converting file 파일명 to UNIX format ...
③ PHP 파일 헤더 추가
PHP 파일의 경우 맨 위에 다음을 추가하세요:
#!/usr/local/bin/php
④ MySQL 설정 파일
MySQL 함수 사용 시 홈디렉토리에 .my.cnf 빈 파일을 생성하세요:
touch ~/아이디/.my.cnf
⑤ 절대경로 지정
스크립트 내 파일 참조, 실행, 생성 등에 필요한 경로는 반드시 절대경로로 지정하세요:
include('/home/hosting_users/아이디/www/lib/function.php');
3. 크론 실행 hang 문제
등록하신 크론이 실행 후 정상종료가 되지 않으면, 이후에 다시 실행되지 않고 계속 대기상태로 hang에 걸릴 수 있습니다.
주요 원인
- 무한루프
- 외부 URL 응답 대기
- 기타 비정상 종료 상황
이 경우에는 서버상에서 크론을 수동으로 종료해야 하는 처리가 필요합니다.
문제가 해결되지 않았나요?
위의 방법에 따라 확인했는데도 크론이 실행되지 않는다면, 1:1 문의게시판으로 문의해 주세요.
문의 시 필요한 정보:
- 카페24 아이디:
- 서비스 ID:
- 크론 스크립트 경로:
- 실행 주기:
- 오류 현상: