crontab은 리눅스에서 특정 시간에 예약 작업을 수행할 수 있도록 해준다.
:wq
를 입력하고 편집창을 나오면 등록된다.:wq
를 입력하고 편집창을 나오면 삭제된다.> crontab -e
> crontab -l
crontab 작업은 [주기] [명령어]
형식으로 등록해야 한다.
분
시간
일
월
요일
의 다섯가지 순서의 형식을 갖는다.* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-6)
# 매주 토요일 오전 10시 0분에 /home/somnode/test.sh를 실행
0 10 * * 6 /home/somnode/test.sh
# 매주 토요일 오전 10시 0분, 20분, 40분에 /home/somnode/test.sh를 실행
0,20,40 10 * * 6 /home/somnode/test.sh
# 매주 토요일 오전 10시 0분부터 30분까지 매분 /home/somnode/test.sh를 실행
0-30 10 * * 6 /home/somnode/test.sh
# 매주 토요일 오전 10시 0분부터 매 10분마다 /home/somnode/test.sh를 실행
*/10 10 * * 6 /home/somnode/test.sh
* * * * * /home/somnode/test.sh > /home/somnode/test.log 2>&1
# /home/somnode/test.sh를 somm-test라는 tmux 세션 이름으로 설정하여 수행되도록 등록
* * * * * tmux new-session -ds somm-test /home/somnode/test.sh
* * * * * screen -d -m /home/somnode/test.sh
#!/bin/bash -l