강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

주기적이고 반복적인 cron설정작업 활용 5편

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

주기적이고 반복적인 cron설정작업 활용 5



제작 : 리눅스포털 수퍼유저코리아(www.superuser.co.kr) 박성수


ㅇ 본 자료의 자세한 모든 정보는 http://www.superuser.co.kr/linuxcommandbible/ 에서 확인하시기 바랍니다.

ㅇ 본 자료의 수정 및 편집은 허용되지않습니다.





12: root권한으로 rootcron설정 삭제하기


시스템관리자인 root는 자기자신의 cron설정뿐 아니라 일반계정사용자의 cron설정까지도 삭제할 수 있습니다. 시스템관리자인 root가 자기자신의 cron설정을 삭제하고자 한다면 “crontab -r”이라고 하면 됩니다.


아래는 root가 자기자신의 cron설정을 삭제하는 예입니다.

먼저 id로 현재 사용자가 root임을 확인하고 “crontab -l”로 현재 설정된 rootcron설정을 확인한 것입니다.


20061204_TD_cron_5_html_m4b6b9794.png


그리고 다음은 “crontab -r”root자신의 cron설정을 삭제 하였습니다. 그리고 다시 “crontab -l”로 설정내용을 확인해 보았으나 “crontab -r”명령으로 이미 cron설정이 삭제되었으므로 아무런 설정도 되어있지않다는 것을 확인한 것입니다.


20061204_TD_cron_5_html_7bec14ee.png


crontab -r”rootcron설정이 삭제 되었다는 것은 /var/spool/cron/root파일이 삭제되었다는 것을 의미합니다. 따라서 아래의 예는 “crontab -r”의 결과 /var/spool/cron/root파일이 삭제되었음을 확인한 것입니다.


20061204_TD_cron_5_html_m2689ed08.png






13: 일반계정사용자의 자기 자신의 cron설정 삭제하기


일반계정 사용자는 자기자신의 cron설정만을 삭제할 수 있습니다. 일반 계정사용자가 자기자신의 cron설정을 삭제하려면 자기자신의 계정으로 로그인 한 후에 “crontab -r”이라고 하면 됩니다.


아래의 예는 bible이라는 계정사용자가 bible계정으로 로그인 한 후에 자기자신의 cron설정을 삭제한 예입니다.


먼저, id로 현재 계정사용자가 bible임을 확인한 후에 “crontab -l”로 현재 설정되어 있는 bible사용자의 cron설정을 확인 하였습니다.


20061204_TD_cron_5_html_397aadef.png


그리고 다음은 bible사용자가 자기자신의 cron설정을 삭제하기 위하여 “crontab -r”명령어를 사용한 것입니다. 그런 다음 “crontab -l”로 설정내용을 확인하였으나 이미 삭제되었으므로 아무런 내용도 설정되어 있지않다는 “no crontab for bible”이라는 메시지를 보여주고 있는 것입니다.


20061204_TD_cron_5_html_111f27d.png


이렇게 bible계정사용자가 자기자신의 cron설정을 삭제하게 되면 /var/spool/cron/bible파일이 삭제됩니다.




14: root권한으로 일반계정사용자의 cron설정 삭제하기


이번에는 root권한으로 일반계정사용자의 cron설정을 삭제하는 방법을 설명 드리겠습니다. 시스템관리자 root의 권한으로 일반계정사용자의 cron을 삭제하려면 “crontab -u 계정명 -r”이라고 하시면 됩니다.


아래의 예는 root사용자가 bible사용자의 cron설정을 삭제하는 예입니다.

먼저, idroot임을 확인한 후에 앞서 설명드린 방법과 마찬가지로 biblecron설정을 확인하기 위하여 “crontab -u bible -l”이라는 명령어를 실행한 것입니다. 결과 biblecron설정을 확인 하였습니다.


20061204_TD_cron_5_html_31961159.png


그런 다음 root계정으로 biblecron을 삭제하기 위하여 “crontab -u bible -r”이라는 명령어를 실행 하였습니다. 그리고 삭제를 확인하기 위하여 좀 전에 실행했던 “crontab -u bible -l”을 다시한번 실행한 것입니다. 실행결과 biblecron설정이 삭제되었으므로 “no crontab for bible”이라는 메시지만 출력된 것입니다.


20061204_TD_cron_5_html_ma61bfd3.png


그리고 아래의 예는 biblecron설정을 삭제하였다는 의미는 /var/spool/cron/bible파일이 삭제되었다는 의미이므로 이를 확인한 것입니다.


20061204_TD_cron_5_html_m5db37287.png



이상과 같이 시스템의 cron실행체계와 crontab명령어로 설정되는 root와 각 계정들의 cron설정방법, 설정내용 확인,삭제등에 대해서 전반적으로 알아보았습니다.


만약 여러분들께서 시스템관리자라고 한다면 crontab명령어편에서 설명드린 내용을 참조하여 직접 관리하시는 서버에 적용해 보시기 바랍니다.


crontab명령어의 서두에서도 말씀드린 바와 같이 쉘프로그램작성법과 함께 crontab의 실무 설정법을 완벽히 숙지하신다면 여러분들은 이미 고급 서버관리자가 되신 것입니다.


필자의 이런 말씀이 남의 얘기가 아닌 여러분들 자신의 얘기가 될 수 있기를 바라면서 crontab에 대한 필자의 의무를 다하였으므로 이만 물러갑니다.

 

리눅스포털 –수퍼유저코리아- www.superuser.co.kr


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  101 명