Я пытаюсь создать скрипт Python Bash для запуска веб-клиента. Я использую subprocess.run, чтобы выполнить эту команду, но не удалось после стольких попыток. Мой исполняемый файл имеет тип (.out) и находится в каталоге / opt / client / linuxclientd / bin /. Он принимает два аргумента и запускается командой «sudo ./client.out username password», когда вы находитесь в одном каталоге. Следуя скрипту Python, который я пробовал до сих пор, и не выполняю работу правильно
import os
import subprocess
os.chdir('/opt/client/linuxclientd/bin/') #to get into the directory where app is installed
subprocess.run(['sudo', 'service', 'clientd', 'start'],stdout=subprocess.PIPE) #to start service
client = subprocess.run(['sudo', './client.out', 'username', 'password'], timeout =10, stdout=subprocess.PIPE)
output = client.stdout.decode('utf-8')
print(output)
Проблема в том, что скрипт запускает сервис, затем зависает, ничего не делая, и я получаю исключение тайм-аута через 10 секунд. Это означает, что скрипт не может запустить команду «sudo», «./client.out», «username», «password», и, следовательно, мой безголовый клиент не запускается.
Любая помощь или предложение сделать этов лучшем случае будет высоко ценится. Заранее спасибо.