Ich habe ein python script was mit autostart gestartet wird, dies funktioniert auch recht gut nur möchte ich jetzt ein shutdown script schreiben was vor dem shutdown den Prozess beendet. Ich habe im internet schon ein script gefunden was mir die pid id meines Prozesses ausliest und mit per print ausgibt. nun zu meiner Frage, wie kann ich diese ausgelesene pid id in mein shutdown script einfügen damit dieser beendet wird und danach der shutdown durchgeführt werden kann?
oder ist es irgendwie möglich direkt was in das shutdown script zu schreiben dieser mein Prozess killt ohne das pid id script? bin schon länger dran aber finde keine Lösung, ich hoffe ihr könnt mir da helfen.
hier mal das script um die id auszulesen:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os,sys
def getPID(fotobox):
cmd = "ps ax|grep -v grep | grep %s" % (fotobox)
output = ""
f=os.popen(cmd)
for i in f.readlines():
output = output + i
if output == "":
#-- Kein Prozess gefunden
return("NOPID")
else:
#-- Prozess existiert, suche PID raus
begin = 0
y = True
while y==True:
if output[begin] == " ":
# Leerzeichen gefunden, PID beginnt noch nicht
begin += 1
else:
# Kein Leerzeichen gefunden, PID beginnt hier
y = False
end = begin
y = True
while y==True:
if output[end] == " ":
# Leerzeichen gefunden, PID endet hier, breche ab
y= False
else:
end += 1
return(output[begin:end])
try:
searchfor = sys.argv[1]
except:
print("USAGE: get.PID.py PROCESS")
sys.exit(1)
print (getPID(searchfor))
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
#shutdown
os.system('sudo shutdown -a now')