%20beim%20Start%20aus.png)
Wie kann man ein Skript einmalig beim Start unter CentOS 6.3 ausführen? Ich habe eine Datei mit folgender Eingrenzung hinzugefügt
#chkconfig: 2345 95 20
#description: Some description
sh /opt/somePath/my.sh
hinein/etc/ini.dund es funktioniert einwandfrei (ich habe die erforderlichen chmod
, ausgeführt chkconfig
).
Abermein.shDatei istkompatibel zur Ausführung als Dienst. Und wenn ich versuche, auf die gleiche Weise eine andere .sh-Datei auszuführen (die nicht als Dienst konfiguriert werden kann), erhalte ich beim Starten von X Ausnahmen.
Ich möchte also wissen, wie ich .sh-Dateien ausführen kann, die keine Dienste sind.
Danke.
Antwort1
Die einfachste Möglichkeit, einen Befehl einmal beim Start auszuführen, besteht darin, ihn in einzufügen. /etc/rc.d/rc.local
Dabei handelt es sich um einen Link von /etc/rcX.d/S99local
, der ganz am Ende der Startreihenfolge ausgeführt wird.
Es ist besser, ein richtiges Dienststartskript zu schreiben, zu debuggen und zu verknüpfen, aber wenn Sie unter Zeitdruck stehen und einfach einen einzeiligen Startbefehl eingeben möchten, ist das meiner Meinung nach der beste Ort, um es auszuführen.