Основываясь на добавленной вами новой информации, я создал небольшой скрипт на python, который будет запускать два терминала и выводить их отдельно:
Основной скрипт:
mortiz@florida:~/Documents/projects/python/split_python_execution$ cat split_pythonstuff.py
#!/usr/bin/python3
import subprocess
subprocess.call(['gnome-terminal', '-x', 'python', '/home/mortiz/Documents/projects/python/split_python_execution/script1.py'])
subprocess.call(['gnome-terminal', '-x', 'python', '/home/mortiz/Documents/projects/python/split_python_execution/script2.py'])
Скрипт 1:
mortiz@florida:~/Documents/projects/python/split_python_execution$ cat script1.py
#!/usr/bin/python3
while True :
print ('script 1')
Скрипт 2:
mortiz@florida:~/Documents/projects/python/split_python_execution$ cat script2.py
#!/usr/bin/python3
while True:
print ('script 2')
Отсюда, я думаю, вы можете разрабатывать все, что захотите.
ОБНОВЛЕНИЕ: О sudo
Sudoers
- отличный способ управлениякакие вещи могут быть выполнены конкретными пользователями, предоставляющими пароли или нет.
Если вы добавите эту строку в / etc / sudoers, вам не понадобится пароль, когда вы передаете sudo своей команде:
<YOUR_USER> ALL = NOPASSWD : /usr/bin/python <SCRIPT.py>
На ваш вопрос, насколько я понимаю, у вас есть пароль, хранящийся внутри скрипта.Там нет необходимости делать это, и это плохая практика.Sudoers
было бы лучше.
В любом случае, если вы хотите сделать это небезопасным способом, тогда обратитесь к этому вопросу и поместите его перед командами в сценариях, представленных в этомответ.
Работает по ссылке:
echo -e "mypassword\n" | sudo -S python test.py
15
Вам нужно только реализовать это в предыдущем коде.