회사 서버중에 크론프로그램을 돌려놓는 서버가 있는데
이 친구가 가끔 자기맘대로 뻗어있을때가 있다.
자주 그러는건 아닌데 간헐적으로 이런경우가 발생해서 로그를 봐도 로그에는 별 내용이 없어서
그냥 프로세스 상태를 체크해서 기동상태가 아닐경우 재기동 시켜주게끔 스크립트로 만들어서 크론탭에 올려두었다.
다른 서버에서도 사용할 경우가 있을거 같아 적어둔다.
#!/usr/bin/bash
# 크론 프로세스 상태 체크
check=`ps -ef | grep 프로세스이름 | wc | awk '{print $1}'`
CRON_HOME='프로세스 경로'
date=$(date +\%Y\%m\%d);
time=$(date +\%H:\%M:\%S);
if [ $check -gt 1 ]
# 프로세스가 기동중일경우
then
echo "$(date +\%H:\%M:\%S) | Cron is working..."
# 아닐경우 재기동
else
echo "$(date +\%H:\%M:\%S) | Cron is not working..."
$CRON_HOME/크론 프로그램 실행 스크립트 start
echo "$(date +\%H:\%M:\%S) | Cron start execute.."
fi
우선은 이 스크립트로 크론탭에서 1분 주기로 상태 체크하게 해두었는데
임시방편이라 근본적인 원인을 찾아야겠다..😢
'기타' 카테고리의 다른 글
[Chrome] PC 브라우저 다크모드 설정 (0) | 2020.12.14 |
---|---|
[Mac] 터미널 root 사용자 비밀번호 설정 (0) | 2020.12.09 |
[Web] Chrome 80 쿠키 SameSite 설정하기 (2) | 2020.12.04 |
[Mybatis] SQL에서 WHERE 절 안에 in 처리하기 (0) | 2020.09.07 |