본문으로 건너뛰기

리눅스 단독웹호스팅에 등록한 크론서비스가 실행되지 않는 이유는 무엇인가요?

💡 요약 정리

  • 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:
  • 크론 스크립트 경로:
  • 실행 주기:
  • 오류 현상: