smf olan
Solaris launchd olan
(sonradan görme) Aşağıdaki kod kontrol /etc/event.d/etc/var Verilen bir süreçte verilen süreç ve tekrar başlatır.
#Restarts a given process if it is finished.
#Compatible with Python 2.5, tested on Windows XP.
import threading
import time
import subprocess
class ProcessChecker(threading.Thread):
def __init__(self, process_path, check_interval):
threading.Thread.__init__(self)
self.process_path = process_path
self.check_interval = check_interval
def run (self):
while(1):
time.sleep(self.check_interval)
if self.is_ok():
self.make_sure_process_is_running()
def is_ok(self):
ok = True
#do the database locks, client data corruption check here,
#and return true/false
return ok
def make_sure_process_is_running(self):
#This call is blocking, it will wait for the
#other sub process to be finished.
retval = subprocess.call(self.process_path)
def main():
process_path = "notepad.exe"
check_interval = 1 #In seconds
pm = ProcessChecker(process_path, check_interval)
pm.start()
print "Checker started..."
if __name__ == "__main__":
main()
İzlenen program kümesinin benzersiz niteliği nedeniyle, bunlar daemonlara dönüştürülemez. Böylece geleneksel izleme yöntemleri benim için mevcut değildir. Ek olarak, dış kodlara güvenmek yerine kendimi güzel bir modülde daha rahat hissedebileceğim bazı özelliklere ihtiyacım var. /proc/
Caedis