cron 서비스는 시간에 기반한 스케쥴러 서비스라고 생각합니다.

특정 시간에 어떤 작업을 수행할 수 있도록 해주는 것이죠.


예를 들어 매 시간마다 aaa 라는 일을 하렴

또는 매주 특정 시간에 bbb 라는 일을 하렴 등이 있을 수 있습니다.


이러한 cron 서비스는 crontab에 특정 기준에 맞게 작성하시면 됩니다. 


기본적으로 ubuntu 에서 vi로 /etc/crontab을 열어보시면 다음과 같이 작성되어 있습니다. 


# m h dom mon dow user  command

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

#


이와 유사한 형식으로 작성하시면 특정 시간에 원하는 작업을 수행할 수 있습니다. 


예를 들어서 매분마다 mmm 라는 유저 권한으로 aaa.py를 실행해줘 라고 하면

* * * * * mmm python aaa.py  가 됩니다.


또 다른 예로 서버를 재시작하면 root 권한으로 bbb.sh를 실행해줘 라고 하면 

@reboot root bbb.sh 가 됩니다.



crontab에 작성한 내용을 반영하기 위해서 cron service를 재시작하시면 됩니다.


service cron restart


로 가능합니다 !! ^^


  1. Favicon of http://www.homzzang.com BlogIcon 홈짱 2015.08.08 12:18

    좋은 정보 정말 고맙습니다. 덕분에 우분투 서버에서 crontab 사용법 알았네요. ^^

+ Recent posts