Windows 에서 드루팔 운용시 CRON 설정하기

웹서비스를 운영하는 사람이라면 크론의 중요성은 누구나 안다.
보통 Linux 서버에서는 정기적 작업설정을 crontab으로 손쉽게 할 수 있다.

하지만 리눅스가 아닌 윈도우즈에서 드루팔을 운용하고 있는 경우라면?
언뜻 스케쥴 매니저(태스크)가 생각나지만 이것만으로는 다소 불완전하다.
주소를 호출해야 하므로, 정기적인 작업이 웹브라우저에 종속되고 마는 것이다.
(별도 방법으로 드루팔의 크론 관련 PHP를 CLI형태로 실행하는 방법이 있으나 까다로움?!)

이에 편한 것을 소개하고자 글을 남긴다. 추천 방법은 3번의 wget을 이용하는 것이다.
참고로 드루팔의 정기적인 크론 URL은, http://해당사이트/cron.php 이다.

[윈도우즈에서 Cron을 이용할 수 있는 정기적 실행방법]

1. 보조프로그램에 있는 스케쥴 매니저(태스크)를 이용해서,
    IE나 FireFox등의 브라우저를 호출, 인자로 http://해당사이트/cron.php 를
    지정, 정기적으로 실행하면 된다.
    주의점 : 브라우저를 자동으로 닫지 않으면 애를 먹을수도 있다. 

2. 특정 프로그램을 윈도우즈 서비스로 강제 지정, 정기적으로 실행해주는
    nnCron ( http://www.nncron.ru/ ) 에  http://해당사이트/cron.php 를
    지정, 정기적으로 실행하면 된다. 이 또한 1번처럼 브라우저가 필요하다.
    주의점 : 브라우저를 자동으로 닫지 않으면 애를 먹을수도 있다. 

3. 경량화 HTTP 클라이언트인 wget을 이용해서 정기적 작업을 수행한다.
    원래 유닉스/리눅스 서버에서 웹으로 파일이나 데이타를 다운로드할 때
    자주 사용하는 wget이라는 프로그램이 있는데 이를 윈도우즈화한 것이다.
    다운로드 주소 - http://users.ugent.be/~bpuype/wget/

    이 wget.exe 프로그램을 1번에서 소개한 스케쥴 매니저(태스크)에 등록,
    wget.exe  http://해당사이트/cron.php  를 호출하면 정기적으로 가볍게,
    창도 저절로 닫히는 윈도우즈상의 크론이 완성된다. 추천하는 방법이다.

4. 자바스크립트를 이용한 방법도 있다고 한다.

이미 아는 것도 있었지만, 보다 더 다양한 방법들이 많다.
위 방법들은 아래 주소에서 인용한 것들이다.
참고 - http://drupal.org/node/31506

Your rating: None 평균 : 5 (1 vote)

댓글

3번의 wget 사용이

3번의 wget 사용이 윈도우즈 정기적 작업(태스크) 설정시 잘 움직이지 않는 것 같으면,
혹은 여러 사이트를 복수로 운영해서 크론을 중복해서 지정해야 할 경우라면,

wget.exe가 있는 패스\wget.exe http://해당1사이트/cron.php
wget.exe가 있는 패스\wget.exe http://해당2사이트/cron.php

를 cron.bat 이라는 배치명령문 형태로 만든 다음에 이를 태스크로 지정,
정기적으로 실행하면 되겠다.