반응형
오늘은 리눅스(Linux)에서 crontab을 실행하여 로그를 쌓는
방법에 대해 포스팅 하려고 합니다.
crontab을 설정을 하다보면 스케줄러가 정상적으로 실행이 되었는지
오류는 없는지 확인하기 어려울 때가 있습니다.
그래서 실행된 crontab의 로그(log)를 쌓게 되면 실행의 성공 여부와 시간 결과 등을
얻어 낼 수 있습니다.
먼저 Linux에서 crontab으로 실행하기 위한 쉘 스크립트를 만듭니다.
vi 편집기로 스크립트 파일을 생성하고
실행 될 스크립트 내용을 입력합니다.
저는 스크립트의 실행 시간도 출력해주기 위해서
# echo [현재 날짜 및 시간]
을 추가로 입력 했습니다.
//vi excute_cluster_res_stat.sh
echo $(date '+%Y-%m-%d %H:%M:%S')
sudo -u postgres psql postgres -d clovirvdi < /var/lib/pgsql/9.6/data/excute_cluster_res_stat.sql
# crontab -e
명령어를 사용하여 다음과 같이 crontab설정을 진행합니다.
[crontab실행 시간] [실행할 script경로] >> [crontab 로그(log) 수집 위치]
// crontab -e
//매 1분마다 crontab script 실행
*/1 * * * * /etc/clovir-vdi/scripts/excute_cluster_res_stat.sh >> /etc/clovir-vdi/crontab_log/excute_cluster_res_stat.log 2>&1
crontab에 등록된 시간이 지난 후에 지정한 로그(log) 수집 위치의
생성된 로그(log) 파일을 열어서 실행 내용을 확인합니다.
아래 내용과 같이 실행된 시간, 결과 등을 확인 할 수 있습니다.
// vi /etc/clovir-vdi/crontab_log/excute_cluster_res_stat.log
2020-03-09 17:19:01
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:20:01
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:21:02
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:22:02
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:23:01
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:24:01
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:25:01
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:26:01
could not change directory to "/root": 허가 거부
INSERT 0 1
2020-03-09 17:27:01
could not change directory to "/root": 허가 거부
INSERT 0 1
지금까지 리눅스(Linux) crontab 실행 로그(log) 쌓기에 대한 포스팅이였습니다.
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] 리눅스 원격접속 SSH root 계정 원격접속 설정방법 (0) | 2020.05.14 |
---|---|
[Linux] postgresql 12 설치 및 업그레이드 방법 (0) | 2020.04.10 |
[Linux] Apache 80 to 443 redirect (http to https) (0) | 2020.01.21 |
[Linux] Apache SSL 인증서 적용 방법 (0) | 2020.01.21 |
[Linux] Apache SSL 인증서 생성 방법 (0) | 2020.01.21 |