2020. 6. 25. 17:41ㆍubuntu
ps -ef|grep crond
- ps : 프로세스 목록
- -e : 사용자에게 속한 프로세스뿐만 아니라 모든 프로세스 표시
- -f : 프로세스를 전체 형식으로 표시 (기본값보다 자세한 내용 표시)
- grep : 일치하는 패턴의 결과 출력
crond(cron데몬 프로세스)의 이름을 가진 프로세스를 출력해달라는 의미.
즉, 실행중인 cron 프로세서 확인 명령어
crontab -l
crontab에 등록된 리스트를 반환해준다. 없으면 없다고 나옴.
(sudo) crontab -e
첫 실행시 에디터를 선택받으며 crontab 안의 내용을 편집해서 추가 가능(root 권한 필수)
crontab -r
등록된 crontab 모두 삭제 (주의)
crontab 등록 형식
1 2 3 4 5 실행할 명령어
1 = 분 (0~59 or *)
2 = 시 (0~23 or *)
3 = 일 (1~31 or *)
4 = 월 (1~12 or *)
5 = 요일 (0~6 or *)
[0 : 일 / 1 : 월 / 2 : 화 ~ 6 : 토]
각 자리에 *을 기입할 경우, 매 분, 매 시, 매 일, 매 월 등을 나타냄
ex) 35 3 * * * /usr/bin/python3 /home/ubuntu/exe.py > /home/ubuntu/exe.log
35분, 3시, 매일, 매월, 모든요일마다 python3으로 exe.py스크립트를 실행하여 그 결과값을 exe.log에 저장
> 로그값 overwrite(덮어쓰기)
>> 로그값 덧붙이기(기존 내용에 더해서 저장됨)
crontab -e 로 수정 혹은 추가 후
sudo service cron stop
sudo service cron start
sudo service cron restart
등으로 프로세스에 반영 필요
or
/etc/init.d/crond start
/etc/init.d/crond stop
/etc/init.d/crond restart
도 가능