Как в python Ubuntu20 управлять внешними программами?

Рейтинг: 0Ответов: 0Опубликовано: 01.06.2023

Пару недель как занимаюсь 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.

Ответы

Ответов пока нет.