UBUNTU 데몬 프로세스 영구적 실행 보장
OS/Linux 2022. 5. 31. 12:04 |● 특정 데몬 파일(daemon.py) 실행 여부 확인 파이썬 코드 작성
#-*- coding: utf-8 -*-
import os, commands, time, datetime;
cmd = 'ps -ef | grep "sudo python daemon.py" | wc -l ';
status, output = commands.getstatusoutput(cmd);
output = output.strip();
#print(type(output));
output = int(output);
today = datetime.datetime.now();
today = str(today);
today = today.replace(" ", "_");
#os.system("echo 7777 > /workspace/oncocatch-e/view/gmr/python/%s.log" % today);
#정상적으로 데몬이 실행하고 있는 상태
if status == 0 and output > 2:
time.sleep(0.01);
else:
os.system("sudo python daemon.py");
● 상기 데몬 실행 여부 체크 파이썬 파일, 1분 단위로 실행 등록(Ubuntu 기준)
crontab -e #리눅스 특정 시간 간격 실행 작업 등록 추가/수정/삭제
crontab -l #리눅스 특정 시간 간격 실행 작업 등록 내용 확인
● crontab -e 화면에서 내용 추가
* * * * * /usr/bin/python /workspace/oncocatch-e/view/gmr/python/auto_daemon.py
● 1분 단위 실시간 실행 확인
tail -f /var/log/syslog
'OS > Linux' 카테고리의 다른 글
CRONTAB(LINUX DEMON or OS Background Service) (0) | 2024.09.23 |
---|---|
특정 사용자 root 계정으로 만들기 (0) | 2022.05.31 |
UBUNTU 리눅스 사용자 관리 (0) | 2021.12.14 |
윈도우 원격 접속 환경 만들기 (0) | 2020.10.19 |
SSL(443) HTTPS 인증서 발급(갱신) 및 아파치 서버 적용 (0) | 2020.10.13 |