«

»

Jan 04

Python: Mematikan Proses di Background

Bila kita membuat program dimana terdapat bagian dari aplikasi berjalan di background dalam bentuk service atau thread, maka ketika program selesai, service tersebut harus dimatikan secara manual (bila tidak otomatis).

Dalam contoh berikut, aplikasi “head” akan dijalankan selama 3 detik. Karena aplikasi ini menjalankan service di background, maka setelah aplikasi selesai, harus dilakukan proses killall.

import time
import subprocess
  
p = subprocess.Popen('./head', shell=True)
time.sleep(3)
p.kill()
p = subprocess.Popen('killall head', shell=True)
print "Done"