Предположим, вы должны вызывать функцию callemnow, когда запущен внешний процесс "abc".Есть несколько способов сделать это, но ниже приведен пример кода, который вам будет легко понять.
Примечание: ps -eaf |grep даст подробности процесса.Эту же команду вы можете вызвать из подпроцесса скрипта python.
, тогда как True - просто для удобства.Вы должны заменить это утверждение согласно вашему логическому потоку
from subprocess import Popen, PIPE
def externalprocess():
cmd = Popen(['ps', '-eaf'],stdout=PIPE)
(output, err) = cmd.communicate()
return True if "abs" in output else False
def callmenow()
'''
your logic
'''
if __name__ == '__main':
while True:
if externalprocess():
callmenow()