● 특정 데몬 파일(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

 

Posted by 하리하라​
: