·터미널 명령어

crontab

프로세스·시스템

쓰는 꼴

crontab -e | crontab -l

사용자별 반복 일정표를 다룹니다 — cron은 PATH가 거의 비어 있고 로그인 설정을 읽지 않으니 경로를 전부 절대경로로 적어야 하고, `crontab -r`은 묻지 않고 표 전체를 지웁니다.

자주 쓰는 옵션

옵션
-eEdit your table in $EDITOR; it is installed when you save.
-lPrint your table. Redirect it somewhere to keep a backup.
-rDelete the whole table at once, with no confirmation.
-u <user>Work on another user's table (root only).
m h dom mon dowThe five time fields, then the command. * means every.
@reboot / @dailyShorthand instead of the five fields.

예시

crontab -l > ~/cron.bak

Back up the table before touching it.

crontab -e

Then add: 0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1

crontab -l | grep -v backup.sh | crontab -

Remove one line without opening an editor.

무엇이 돌고 있고 무엇이 자원을 먹는지 봅니다. 죽이기 전에 무엇인지 확인하는 것이 순서입니다.

읽는 방법

  • 대괄호 [ ]는 넣어도 되고 안 넣어도 되는 자리입니다.
  • 점 셋 …은 여러 개를 이어 쓸 수 있다는 뜻입니다.
  • 옵션은 대소문자를 가립니다 — -r과 -R이 다른 명령도 있습니다.

자주 묻는 것

Q. crontab은 무엇을 하나요?

사용자별 반복 일정표를 다룹니다 — cron은 PATH가 거의 비어 있고 로그인 설정을 읽지 않으니 경로를 전부 절대경로로 적어야 하고, `crontab -r`은 묻지 않고 표 전체를 지웁니다.

Q. 어떻게 치나요?

crontab -e | crontab -l — 대괄호는 생략할 수 있는 자리입니다.

Q. 옵션은 몇 개나 자주 쓰나요?

여기 정리한 것은 6개입니다. 전체 목록은 man crontab에 있습니다. 이 명령은 프로세스·시스템 갈래입니다.

같이 보는 명령

man 페이지: man crontab