So starten Sie den Prozess beim Booten als bestimmter Benutzer

So starten Sie den Prozess beim Booten als bestimmter Benutzer

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 sudie Anwendung als entsprechender Benutzer ausführen. (Init-Skripte werden als Root ausgeführt, sodass sie suvon 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 sues, um es als Benutzer auszuführen, und fügen Sie es in Ihr Laufwerk ein, /etc/rc.localum es beim Booten auszuführen.

su -c "start_server" www &

verwandte Informationen