Ich versuche, einen Prozess im Hintergrund als Deamon auszuführen, aber es funktioniert nur, wenn ich root als Benutzer verwende.
Das habe ich gemacht.
Installierte Supervisor wie auf ihrer Website erzählt
%Vor%hat die Konfigurationsordner erstellt
%Vor%wird mit Standardeinstellungen gefüllt
%Vor%füge einen neuen Benutzer hinzu
%Vor%auf CentOS 7, um es automatisch starten zu lassen, musste ich dies tun
%Vor%hat den folgenden Code hinzugefügt
%Vor%Jetzt kann ich es aktivieren, damit es beim Neustart startet. Das alles funktioniert gut.
%Vor%OK
Bearbeiten der Konfigurationsdatei zum Einschließen von Dateien aus dem Ordner conf.d
%Vor%am Ende der Datei hinzufügen
%Vor%ein einfaches Programm hinzufügen
%Vor%$ systemctl restart supervisord
kein Fehler, aber der Prozess funktioniert nicht
Wenn ich neu starte passiert nichts
%Vor%zeigt an, dass es supervisord läuft, aber nicht das Daemon-Programm.
wenn ich
starte %Vor%Ich bekomme den Fehler
%Vor%wenn ich
starte %Vor%Ich bekomme den Fehler
%Vor%Ich habe selinux bereits deaktiviert.
aber der seltsame Teil ist, dass, wenn ich beide zu root ändere, es funktioniert.
Die ausführbare Datei kann von Benutzergruppe und anderen ausgeführt werden.
Ich habe also keine Ahnung, was vor sich geht. Ich habe gehört, dass ich nicht verwenden sollte root als Benutzer, der aus Sicherheitsgründen einen Webserver ausführt.
Für alle Leute, die das gleiche Problem haben, funktioniert das für mich.
%Vor%Fügen Sie diesen Inhalt in /etc/rc.d/init.d/supervisord ein (ich bin nicht der Besitzer dieses Skripts, ich weiß jetzt nicht mehr wo ich es herbekommen habe)
%Vor%Machen Sie das Skript ausführbar und registrieren Sie es als Dienst
%Vor%Tags und Links linux