본문 바로가기

Solaris/기술과 팁

[팁] Zone 구성된 솔라리스10 가상서버에 cron 등록하기



일반적으로 zoning 구성된 가상서버 (로컬존)에서 crontab을 실행하면 아래와 같은 메시지가 나온다.

[#root] crontab -e
423

위와 같이 특정 숫자가 나오면서 더 이상 진행이 되지 않는다.

본체서버의 OS(글로벌 존)에서 실행하면 정상적으로 실행이 된다.

이런 경우, man crontab 으로 확인해 보면

# man crontab
User Commands                                          crontab(1)

NAME
     crontab - user crontab file

SYNOPSIS
     /usr/bin/crontab [filename]

     /usr/bin/crontab -e [username]

     /usr/bin/crontab -l [username]

     /usr/bin/crontab -r [username]

     /usr/xpg4/bin/crontab [filename]

     /usr/xpg4/bin/crontab -e [username]

     /usr/xpg4/bin/crontab -l [username]

     /usr/xpg4/bin/crontab -r [username]

     /usr/xpg6/bin/crontab [filename]

     /usr/xpg6/bin/crontab -e [username]

 

위 내용을 자세히 보면 /usr/xpg4/~~ 라는 부분이 나오고, 일반적인 /usr/bin/crontab 명령과
동일한 옵션이 되어 있는 것을 볼 수 있다.
즉, 가상서버에서는 /usr/xpg4/~~ 의 crontab을 사용하여 cron 작업을 등록할 수 있다.
따라서 아래와 같이 실행하여 가상서버에서 cronjob을 등록한다.
# /usr/xpg4/bin/crontab -e