def check_processes(self):
try:
self.logger.log("Main", "informative", "Checking processes...")
for process in self.processes:
proc = psutil.Process(process.pid)
if not proc.is_running():
self.logger.log("Main", "error", "Process crashed! Exiting program.")
self.stop() # We can't trust the program after a process crashes.
self.logger.log("Main", "informative", "Processes OK!")
except Exception as e:
self.logger.log("Main", "error", "Error checking processes: " + str(e))
self.stop() # Stop here sinc a process probably died, causing this error
self.gui.after(100, self.check_processes) # Check again in 100ms
# Starts the processes
评论列表
文章目录