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.