2015-12-21 21 views

Odpowiedz

8

SIGHUP (odłóż słuchawkę) powie terminalowi, aby zakończył pracę. Terminal powinien być proces nadrzędny skrypcie, więc

import os 
import signal 
os.kill(os.getppid(), signal.SIGHUP) 
3

Zamiast uruchamiać polecenia z powłoki tylko z nazwy polecenia, uruchom go z exec co spowoduje, że powłoka wymienić się z programem. Następnie, gdy program zostanie zamknięty, okno terminala również się zamknie.

tj. zamiast

$ python ./my_script.py 

run:

$ exec python ./my_script.py 
Powiązane problemy