Python Forum

Full Version: kill python execution program
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Dear,

I want to stop my python program by a bash script normally so i have these code:

 
from time import sleep
import sys
import os
import threading
from _thread import interrupt_main

from timed_count import timed_count

class MyThreadReadUpdate (threading.Thread):
	def __init__(self):
		threading.Thread.__init__(self)
		self._running = True        
		

	def terminate(self):
		self._running = False
        
	def run(self):
		while self._running:

			#print("MyThreadReadUpdate is running")  
			if os.path.exists(sys.argv[2]):                      
				f3 = open(sys.argv[2], "r+")
				valueToDo=f3.readline().rstrip()
				#print(valueToDo+"/")
				if (valueToDo == "Close" ):
					print("Exiting program is asked by user")
					
					sleep(2)
					f3.seek(0);
					f3.write("Nothing")
					f3.close()
					sys.exit(0)

				else:
					#print("run always this program") 
					f3.close()
			#time.sleep(5) 


readUpdate_Thread = MyThreadReadUpdate()
readUpdate_Thread.daemon = True    
readUpdate_Thread.start()


while True:
     print("loop")
     sleep(3)
So my readUpdate_Thread is kill not my main Thread (while True) .

Thank you for your answers.