리눅스 분류
주기적으로 서비스 재시작하려면 어떤식으로 하는게 제일 좋은가요?
작성자 정보
- 정진우 작성
- 작성일
컨텐츠 정보
- 2,517 조회
- 1 댓글
- 0 추천
- 목록
본문
제목과 같이...
주기적으로 서비스 재시작하려면 어떤식으로 하는게 제일 좋은가요?
주로 쓰시는 방법이 뭔지 알고 싶습니다...
==============================================================
제가 사용하는 방식은... 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을 돌리는게 좋을듯 합니다.
일단 관련 프로세스를 다 죽이고 시작 하시는건 어떤가요?
restart는 별로 추천을 안해드립니다 .
가능하시면 stop . start를 사용해서 스크립트 동작을 확인하신후에 cron을 돌리는게 좋을듯 합니다.