Wann werden Skripte in etc / profile.d ausgeführt?


12

Ich habe einige Skripte von rootinnen hinzugefügt etc/profile.d, um sie beim Start auszuführen. Aber wann werden diese Skripte ausgeführt, wenn ich mich als Nicht-Root-Benutzer beim System anmelde? Ich möchte den LDAP-Server beim Start starten, unabhängig davon, welcher Benutzer sich zuerst angemeldet hat.

Ich benutze CentOS 6.3.

Antworten:



-1

Um ein Skript hinzuzufügen, das beim Systemstart gestartet werden soll, müssen Sie es verwenden, chkconfignachdem Sie das Skript in einen /etc/init.dOrdner gelegt haben.

Dies hat nichts mit der Benutzeranmeldung zu tun.


Entschuldigung, ich habe einen Fehler in meiner Frage: Ich habe einige Skripte eingefügt etc/profile.d, nicht /etc/init.d.. Mein Zweck ist es, einige .sh-Dateien auszuführen, wenn das System gestartet wird. Vielen Dank.
MyTitle

@MyTitle: Verschieben Sie Ihr Skript in den Ordner init.d und chkconfigfügen Sie es zum Systemstart hinzu.
Khaled

Können Sie bitte sagen, wer diese Skripte ausführt? Diese Skripte werden automatisch von root ausgeführt? Ich möchte eine .sh-Datei ausführen, für die root keine Berechtigungen hat.
MyTitle

@MyTitle: Wird im Rahmen des Systemstartvorgangs ausgeführt. Wenn Sie es unter einem anderen Benutzer ausführen möchten, müssen Sie möglicherweise Ihr Skript anpassen.
Khaled

-1

Wenn Sie es beim Systemstart ausführen möchten, können Sie es zu /etc/rc.d/rc.local hinzufügen.

Oder erstellen Sie ein Init-Skript. Weitere Informationen zu Runlevels finden Sie unter http://www.debian-administration.org/articles/212 .


Die Verwendung von chkconfig ist auf centos viel sauberer

Für chkconfig ist ein Sys-V-kompatibles Skript erforderlich. rc.local nicht.
RJS
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.