Önyükleme tamamlanır tamamlanmaz python ile yazılmış bir uygulamayı nasıl başlatabileceğim konusunda bir sorum var. Bu uygulamanın tam izinlerle çalışması gerekir, böylece sudo ile çalışan iki komut olduğundan parola gerekmez.
Uygulamanın kapanması durumunda, aynı izinlerle uygulamayı yeniden başlatmak için de ihtiyacım var.
Benzer şeyler yaptım, ama hepsi bir arada değil. Örneğin, açılışta başlatmak için. İstediğim uygulamayı başka bir dizinde, init.d dizininde çağıran kısa bir komut dosyası atardım. Daha sonra "update-rc.d app default" yaparak, Ubuntu'nun başlangıç komut dosyalarının bir parçası olarak otomatik olarak başlatılır.
başka bir basit betiği çökerse bir programı yeniden başlatmak için
#!/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()
işi halleder. Uygulama adını dosya adına ekleyebilirim, böylece onu çağırdığımda argümanların bir parçası olarak vermek zorunda kalmam.
Benim asıl meselem çalıştırdığım uygulamanın root ortamında çalışması, açılışta otomatik başlatması ve kapanması durumunda yeniden başlatılması gerekiyor.
Herhangi bir öneri?