본문 바로가기
Server/Ubuntu

서버 재시작 스크립트

by 유주원 2015. 2. 24.

파이썬으로 어떤 조건이 발생하였을 때 서버 재기동을 하도록 하는 스크립트를 아래와 같이 작성하였다.

사실 재기동이 찜찜하긴 하지만.. 별다른 미봉책을 찾지 못하였다.

(TV 수신 카드를 이용하여 방송 ts 데이터를 뽑아오는데 뽑아오는 도중 간헐적으로 adapter 연결이 끊기는 경우가

발생하였다. 이렇게 adapter 연결이 끊어졌을 때 어떻게 다시 연결해야 하는지를 찾지 못해서.. 미봉책으로

서버 재기동을 선택함. 혹시 해결책을 아시는 분 있으면 알려주세요~)


#-*- coding:utf-8 -*-

#!/usr/bin/python


from os import *


def main():

    if "어댑터 연결이 끊어졌다.":

       system('shutdown -r now')


if __name__ == "__main__" :

    main()


위의 빨간 글씨로 언급하였듯이 'shutdown -r now' 쉘 명령어를 써준 후 해당 script를 실행하면 잘 동작한다.

그런데 이 해당 script를 crontab에 등록하면 재기동 명령이 동작하지 않는다.


비슷한 경우가 있나 찾아봤는데 우분투 포럼에서 다음과 같은 답변을 확인하였다.

http://ubuntuforums.org/showthread.php?t=1558439




위에 나와있는대로 "shutdown -r now"를 "/sbin/shutdown -r now"로 변경해 주니 crontab에서도 잘 동작한다.


왜 그런지는 잘 모르겠음... 

아 리눅스의 세계..