logo

[Linux] Ubuntu에서 crontab을 shell script로 관리하기, crontab 사용방법과 예시, 트러블 슈팅

language-logoEcho

• 크론탭(crontab)은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러인 cron의 명세를 해놓은 파일로, 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링한다.
• 크론탭을 사용하면 분, 시, 일, 월, 요일을 설정하여 특정 시간에 특정 명령을 실행할 수 있으며, 설정한 값은 crontab -l을 통해 확인하고, crontab -r로 초기화할 수 있다.
• Shell script를 사용하여 크론탭을 설정하면, git으로 코드 관리가 가능하고 공유도 쉽다. 이때, crontab -l 2>/dev/null;를 추가하면 기존의 크론탭 설정을 덮어쓰지 않고 새로운 설정을 추가할 수 있다.
• 크론탭을 사용하면서 발생할 수 있는 문제로는 cron이 출력을 사용자에게 이메일로 보내려 해서 발생하는 문제와, 크론탭으로 shell script를 실행할 때 상대경로가 아닌 절대경로를 사용해야 하는 문제가 있다. 이를 해결하기 위해 출력을 없애거나 절대경로를 사용하면 된다.

thumbnail
북마크
공유하기
신고하기
4분 분량
조회수 208
profile-imagewq0212
7달 전
Copyright © 2024. Codenary All Rights Reserved.