У меня есть основная программа, а есть графический интерфейс. Я хочу по нажатии на кнопку 'Stop' останавливать основную программу.
Пытался сделать через signals, но не получилось
Что-то такое пытался написать:
#script1
import signal
import os
import time
def shutdown():
with open('path/myscipt.pid') as f:
pid = int(f.read())
print('Terminating process with pid %d' % pid)
os.kill(pid, signal.SIGTERM)
if __name__ == '__main__':
shutdown()
#script2
import signal
import sys
import time
import os
def signal_handler(signum, frame):
print('exiting')
sys.exit(0)
signal.signal(signal.SIGTERM, signal_handler)
with open('path/myscipt.pid', 'w') as f:
f.write(str(os.getpid()))
while True:
print('ok')
time.sleep(1)