Search
Duplicate
📒

[Linux CLI] 06-4 crontab 스케쥴러

상태
미진행
수업
Linux
주제
Linux CLI
4 more properties
참고

crontab

NOTE
리눅스에서는 일반적으로 crons 데몬이 주기적인 작업 실행을 처리합니다
cron이 시작될 때부터 끝날 때까지 실행되며 cron 설정 파일은 cron table을 줄여서 crontab이라 부르게 됩니다
cron: 예약된 작업의 제어 및 실행을 담당하는 서비스
systemctl status cron.service # 크론 서비스 확인 ps aux | grep cron
Bash
복사

crontab 사용하기

NOTE
day는 0부터 시작하며 일요일부터 시작함
시계가 30분을 가리킬떄마다 실행한다 (1시 30분, 2시 30분 … ) 30분마다 실행하려면 */30 이렇게 입력
범위나, 나누기로 표현가능
ls -al /etc/crontab # 시스템 전체의 crontab cat /etc/crontab # 내부에서 적힌 예약일정확인 crontab -l # 개별 사용자 cron 목록 crontab -e # cron 수정가능
Bash
복사
crond 데몬 구동 확인
vim script.sh #!/bin/bash echo "Hello World" >> /root/hello
Bash
복사
cron을 사용할 파일 생성
crontab -l # 예약된 작업리스트 crontab -l -u 사용자명 # 사용자별 cron검색 crontab -e # 예약된 작업 수정 * * * * * /bin/bash /root/script.sh ls -al /var/spool/cron/crontabs/root # 파일 확인 cat /var/spool/cron/crontabs/root # crontab 내용확인 cat /var/log/syslog # 실행로그 확인 crontab -r # 예약된 작업 삭제
Bash
복사
작업 실행확인

참고!

sudo service cron restart
crontab을 설정하고 재시작해야 적용됨

tar

NOTE
여러개의 파일을 모아서 하나의 파일(tar 형식)로 만들어 줍니다.
tar -cf archive.tar testfile # c(생성), f(파일지정) # foo, bar를 archive.tar로 만듬 tar -czf archive.tar.gz testfile # z(gzip) # foo, bar를 archive.gz로 만듬 tar -tf archive.tar.gz # t(파일 표시) # archive.tar 파일 안에 묶여 있는 내용을 확인 tar -xf archive.tar # x(추출) # archive.tar를 압축해제 한다. tar -xzf archive.tar.gz # z(gzip) # archive.gz를 압축해제 한다.
Bash
복사
crond 데몬 구동 확인