
Ich verwende Arch Linux.
Ich muss meine Webanwendung automatisch starten, falls der Server neu gestartet werden soll. Ich muss sie als Benutzer „www“ ausführen.
Wie kann ich das machen?
Antwort1
Sie müssen eineInit-Skriptfür Ihre Webanwendung. (Beispiele fürDropboxUndRTorrent. Weitere Beispiele finden Sie, wenn SieSuche im Wiki nachadd_daemon
.)
Ihr Skript würde su
die Anwendung als entsprechender Benutzer ausführen. (Init-Skripte werden als Root ausgeführt, sodass sie su
von jedem Benutzer ausgeführt werden können.)
Die kritische Linie würde ungefähr so aussehen:
su www -c "/path/of/app &"
Dann fügen Sie Ihre neueDaemonzur DAEMONS-Liste in/etc/rc.conf
, sodass es nach dem Booten automatisch gestartet wird.
Antwort2
Verwenden Sie su
es, um es als Benutzer auszuführen, und fügen Sie es in Ihr Laufwerk ein, /etc/rc.local
um es beim Booten auszuführen.
su -c "start_server" www &