Cygwin, cron / crontab, cron-config 사용기.


이전 문서를 뒤져서 “Cygwin, cron / crontab 사용하기”를 적었는데 이게 오래된 것이고 회사에서 AD 시스템을 사용하기 때문에 일반적으로 사용하는 설정으로 되지 않았다.

/usr/bin/cron-config : 자동으로 Windows Service에 등록해주는 명령이다.
/usr/bin/cygrunsrv : Windows Service 관련 된 Cygwin 명령이다.
/usr/bin/cronevents : Cron 관련 event log 보는 프로그램이다.

[그림 1] cron-config 실행 화면

빨간 네모는 이미 설치가 되있으면 나오는 메시지이다.

[그림 2] cronevents 실행 화면

[참고] cron 실행계정 만들어 보안 높이기
(여기서는 cron_server 로 하겠음)

  1. cron_server 계정 만들기
    $ net user cron_server <passwd> /add /yes
    $ net localgroup <administrators group name> cron_server /add

    <passwd> : cron_server 계정에 쓸 비밀번호.
    <administrators group name> : 보통 Administrators 임.
  2. cron_server 계정 권한 설정
    $ editrights -a SeAssignPrimaryTokenPrivilege -u cron_server
    $ editrights -a SeCreateTokenPrivilege -u cron_server
    $ editrights -a SeIncreaseQuotaPrivilege -u cron_server
    $ editrights -a SeServiceLogonRight -u cron_server
    $ mkpasswd -l -u cron_server >> /etc/passwd
  3. 보안 높이기
    cron_server계정은 로그인 못하도록 설정
    $ editrights -a SeDenyInteractiveLogonRight -u cron_server
    $ editrights -a SeDenyNetworkLogonRight -u cron_server
    $ editrights -a SeDenyRemoteInteractiveLogonRight -u cron_server
  4. 윈도즈 서비스에 등록
    $ cygrunsrv -I cron -p /usr/sbin/cron -a -D -u cron_server -w <passwd>
    만약, cron 이 이미 등록돼 있으면 다음 명령으로 기존 cron 서비스를 지우고 서비스를 등록함.
    $ cygrunsrv -E cron
    $ cygrunsrv -R cron

참고사이트 :
http://www.mail-archive.com/cygwin@cygwin.com/msg31538.html

Zemanta Pixie
Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중