우분투 - crontab (작업 스케쥴러) 사용법
웹 프로그래밍/PHP, Ubuntu, Linux2022. 9. 18. 15:22
300x250
서버를 운영하다 보면 특정 시간에 어떤 행동을 고정적으로 하고싶을 때가 있습니다.
예를 들면
- 매일 새벽1시 백업
- 매일 아침 문자 발송
- 새벽 시간 바이러스 검사
- 등등
이를 도와주는 프로그램이 crontab 이라는 프로그램 입니다. 아래와 같이 설치 하시면 됩니다.
우분투 설치 방법
sudo apt update -y
sudo apt install -y cron
CentOS 설치 방법
sudo yum update -y
sudo yum install -y cronie
설치가 끝나셨다면 이제 사용법을 알아볼게요.
먼저 작업 예정인 목록을 확인하는 방법
crontab -l
만약 스케쥴을 넣었다면 위와 같이 먼가 뜰껍니다.
스케쥴러 추가 및 수정 방법
위치를 옮깁니다.
cd /var/spool/cron/crontabs
vi 편집기로 엽니다.
vi root
위에 화면과 똑같은 내용이 뜰껍니다.
추가하고 싶으면 마지막 라인에 추가하면 되고, 수정은 vi 편집기 명령어를 사용하여 수정하면 됩니다.
0 1 * * * /root/backup.sh 이라인을 설명하면
숫자가 포함하는건 분 시간 일 월 년 순서 입니다.
분 | 시간 | 일 | 월 | 년 | 쉘커맨드 |
0 | 1 | * | * | * | /root/backup.sh |
해석해 보면 매년, 매월, 매일 1시 마다 /root/backup.sh 을 해라
즉 매일 1시마다 backup을 해라라는 명령입니다.
backup.sh 파일에는
db를 백업 mysqldump 하고, 파일들을 tar 압축하는 명령어를 넣었습니다.
만약 특정 웹페이지를 호출하고 싶으면
sh 파일 안에다가
wget http://www.naver.com/today.php -O /dev/null
이런식으로 넣어두면 today.php 라는 페이지를 매일 1시에 호출하게 됩니다.
참 쉽죠 ㅋ
300x250
'웹 프로그래밍 > PHP, Ubuntu, Linux' 카테고리의 다른 글
php - ubuntu 동영상 썸네일 (0) | 2022.12.24 |
---|---|
Javascript <-> PHP 인코드 디코드 (0) | 2022.12.24 |
php - date(날짜시간), strtotime(시간 더하기 빼기) (0) | 2022.09.17 |
PHP ceil(올림), floor(내림), round(반올림) (0) | 2022.08.28 |
Class 및 생성자 선언, 객체 array_push (0) | 2022.08.28 |
댓글()