Как в python Ubuntu20 управлять внешними программами?
Пару недель как занимаюсь Python, поэтому если возможно, приводите примеры. Есть сервер - Ubuntu20, на нем крутится некоторый софт. Входную папку читает отдельный скрипт, примерно раз в сек. Каким образом мне управлять - неоднократно запускать и останавливать этот скрипт ? Отдельно получается запуск файла:
def startproccess():
path ="путь к программе"
os.system(path to file)
Могу остановить с другого окна (использую Tmux)
def stopproccess():
name = "имя_процесса"
for line in os.popen("ps ax | grep " + name + " | grep -v grep"):
fields = line.split()
pid = fields[0]
os.kill(int(pid), signal.SIGKILL)
а вот такое не прокатывает:
startproccess()
time.sleep(10)
stopproccess()
На экран идет вывод информации из запущенной программы, ошибок не видно, не знаю в чем причина. Запуск производится от имени root.
Источник: Stack Overflow на русском