질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

주기적으로 서비스 재시작하려면 어떤식으로 하는게 제일 좋은가요?

작성자 정보

  • 정진우 작성
  • 작성일

컨텐츠 정보

본문

제목과 같이...
주기적으로 서비스 재시작하려면 어떤식으로 하는게 제일 좋은가요?
주로 쓰시는 방법이 뭔지 알고 싶습니다...



==============================================================
제가 사용하는 방식은... crontab입니다.

1. crontab -e
00,05,10,15,20,25,30,35,40,45,50,55 * * * * su - root '/home/servicerestart.sh'

위와 같이 해서 5분주기로 servicerestart.sh 스크립트를 실행합니다.

servicerestart.sh 안에서 다음과 같이
...
service named restart
exit 0

을 하였습니다.

물론 동작은 잘 됩니다만...
5분에 하나씩 프로세스가 생성이 된 것이 close가 되질 않아서 다음과 같이 남아있습니다.

pstree -p | grep cron
        ├─crond(3671)─┬─crond(9850)─┬─sendmail(9897)───postdrop(9900)
        │                      ├─crond(9936)─┬─sendmail(9981)───postdrop(9984)
        │                      ├─crond(10011)─┬─sendmail(10056)───postdrop(10058)
        │                      ├─crond(10083)─┬─sendmail(10128)───postdrop(10131)
        │                      ├─crond(10156)─┬─sendmail(10202)───postdrop(10205)
        │                      ├─crond(10228)─┬─sendmail(10273)───postdrop(10275)
        │                      ├─crond(10301)─┬─sendmail(10347)───postdrop(10350)
        │                      ├─crond(10373)─┬─sendmail(10418)───postdrop(10420)
        │                      ├─crond(10448)─┬─sendmail(10495)───postdrop(10498)
        │                      ├─crond(10532)─┬─sendmail(10577)───postdrop(10579)
        │                      ├─crond(10606)─┬─sendmail(10651)───postdrop(10653)
        │                      ├─crond(10678)─┬─sendmail(10723)───postdrop(10725)
        │                      ├─crond(10752)─┬─sendmail(10798)───postdrop(10800)
        │                      ├─crond(10824)─┬─sendmail(10869)───postdrop(10872)
        │                      └─crond(10920)─┬─sendmail(10966)───postdrop(10969)

시간이 좀 흐르고 나면 리눅스를 리부팅해야하는 상태가 되기도 합니다.

** 주기적으로 서비스를 재시작하는 다른 좋은 방법이 있거나...
    제가 처한 문제를 해결하는 방법을 아시는 분 없으신가요??

관련자료

댓글 1

남성훈님의 댓글

  • 남성훈
  • 작성일
부모 프로세스도 재시작이 되나요? 재시작 된 시간을 확인하시기 바랍니다.
일단 관련 프로세스를 다 죽이고 시작 하시는건 어떤가요?
restart는 별로 추천을 안해드립니다 .

가능하시면 stop . start를 사용해서 스크립트 동작을 확인하신후에 cron을 돌리는게 좋을듯 합니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,289 명
  • 현재 강좌수 :  36,949 개
  • 현재 접속자 :  352 명