운동하는 개발자/Linux
리눅스의 작업스케줄러 crontab 사용법
우용현
2021. 7. 18. 18:27
728x90
윈도우의 작업스케줄러와 동일한 기능을 찾아보니 리눅스에는 crontab이라는 명령어가 있었다
각설하고 사용법부터 알아보자
상태 보기
sudo service cron state
중지
sudo service cron stop
시작
sudo service cron start
재시작 (가끔 등록 후 정상작동하지 않을 때 사용)
sudo service cron restart
crontab 수정(등록)
crontab -e
위 명령어를 입력하면 다음과 같은 편집 화면이 존재한다
띄어쓰기 명령 순서대로 보면 분 / 시 / 일 / 월 / 년 명령어 순서이다
예를 들어 위 화면에서는 매분 python3 명령에 test.py파라미터를 넘기고 실행한 cronlog를 해당 경로에 cronlog.log에 남긴다
몇 가지 예를 더 들어보자면
매일 12시에 실행 : * 12 * * * sudo python3 /home/ubuntu/test.py
매시에 10분에 실행 : 10 * * * * sudo python3 /home/ubuntu/test.py
매월 10일 12시에 실행 : * 12 10 * * sudo python3 /home/ubuntu/test.py
이런 식으로 응용 가능하다
crontab 등록된 목록보기
crontab -l
crontab 로그 남기기
* * * * * [명령어] >> [로그파일경로] 2>&1
728x90