2025.04.08 | 조회 : 29
리눅스 서버에서 crontab -e
를 이용하면, 원하는 명령을 정해진 주기마다 자동으로 실행할 수 있습니다. 예를 들어, 매시간 PHP 스크립트를 실행하거나, 매 30분마다 캐시를 비우는 작업 등을 처리할 수 있습니다.
터미널에서 아래 명령어를 입력하여 crontab을 엽니다.
crontab -e
처음 실행할 경우 편집기를 선택하라는 메시지가 나올 수 있습니다. nano를 선택하시면 사용이 쉽습니다.
crontab 명령은 다음 형식으로 구성됩니다:
분 시 일 월 요일 명령어
예:
0 * * * * php /var/www/mysite/index.php cli/Trend run
위 예시는 매시간 정각(0분)에 PHP CLI 명령을 실행하는 설정입니다.
명령 실행 결과를 로그로 저장하고 싶다면, 다음과 같이 작성합니다:
0 * * * * php /var/www/mysite/index.php cli/Trend run >> /home/youruser/pctrend.log 2>&1
>>
: 출력 내용을 파일에 추가2>&1
: 에러 메시지도 같은 파일에 저장등록된 모든 작업을 확인하려면 아래 명령어를 사용하세요:
crontab -l
실행 결과 로그를 실시간으로 확인하려면:
tail -f /home/youruser/pctrend.log
CLI 또는 URL 호출로 민감한 작업을 실행할 경우, API 키
나 세션 우회 체크
를 사용하여 외부 접근을 제한하는 것이 좋습니다.