У меня есть вопрос относительно того, как я могу запустить приложение, написанное на python, как только загрузка будет завершена. Это приложение должно запускаться с полными разрешениями, поэтому пароли не требуются, так как есть две команды, которые оно запускает с помощью sudo.
Мне также нужно перезапустить приложение с теми же разрешениями, если приложение закрывается.
Я делал подобные вещи, но никогда не все вместе. Например, для запуска при загрузке. Я бы бросил короткий скрипт, который вызывает приложение, которое я хочу, в другой каталог, в каталог init.d. Затем, выполнив команду «update-rc.d app defaults», она автоматически запустится как часть сценариев запуска Ubuntu.
для перезапуска программы в случае сбоя другого простого скрипта
#!/usr/bin/python
from subprocess import Popen
import sys
filename = sys.argv[1]
while True:
print("\nStarting " + filename)
p = Popen("python " + filename, shell=True)
p.wait()
выполняет свою работу Я могу вставить имя приложения в имя файла, чтобы мне не приходилось указывать его в качестве аргумента при его вызове.
Моя главная проблема - приложение, которое я запускаю, должно быть запущено в корневой среде, автоматически запускаться при загрузке и перезапускаться при его завершении.
Какие-либо предложения?