crontab
프로세스·시스템
쓰는 꼴
crontab -e | crontab -l사용자별 반복 일정표를 다룹니다 — cron은 PATH가 거의 비어 있고 로그인 설정을 읽지 않으니 경로를 전부 절대경로로 적어야 하고, `crontab -r`은 묻지 않고 표 전체를 지웁니다.
자주 쓰는 옵션
| 옵션 | 뜻 |
|---|---|
| -e | Edit your table in $EDITOR; it is installed when you save. |
| -l | Print your table. Redirect it somewhere to keep a backup. |
| -r | Delete the whole table at once, with no confirmation. |
| -u <user> | Work on another user's table (root only). |
| m h dom mon dow | The five time fields, then the command. * means every. |
| @reboot / @daily | Shorthand instead of the five fields. |
예시
crontab -l > ~/cron.bakBack up the table before touching it.
crontab -eThen 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