Я написал сценарий, который генерирует филогенетическое дерево с помощью пакета ete3, сценарий запускается на автономном сервере, поэтому он должен запускаться с помощью xvfb-run ( согласно здесь).
Я настроил сценарий для проверки (с помощью системного вызова ps
), был ли он вызван с помощью xvfb. В случае, когда скрипт python запускается без xvfb-run (например, python script.py...
), есть ли для меня простой способ убить процесс и повторно запустить его правильно (например, xvfb-run python script.py...
) из исходного вызова скрипта?
Я пробовал что-то взломать вместе с os.system()
вызовами ps
, но мне не очень повезло. У кого-нибудь есть предложения?