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.

Mein Titel
quelle

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.

Khaled
quelle
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 .

Laurentiu Roescu
quelle
Die Verwendung von chkconfig ist auf centos viel sauberer
Für chkconfig ist ein Sys-V-kompatibles Skript erforderlich. rc.local nicht.
RJS