Ich habe ein Skript eingefügt /etc/init.d/abc.sh
. Jetzt möchte ich, dass es beim Start ausgeführt wird.
Wie kann ich das mit chkconfig machen?
chkconfig --add abc.sh
Aber ich bin mir nicht sicher, wie es funktioniert.
Ich habe ein Skript eingefügt /etc/init.d/abc.sh
. Jetzt möchte ich, dass es beim Start ausgeführt wird.
Wie kann ich das mit chkconfig machen?
chkconfig --add abc.sh
Aber ich bin mir nicht sicher, wie es funktioniert.
Antworten:
Ich benutze oft nur
/etc/rc.local
So wie...
Echo "/etc/init.d/abc.sh" >> /etc/rc.local
sollte es für dich hacken. Es gibt wahrscheinlich mehr richtige Orte, aber was auch immer, es funktioniert, auf den meisten Distributionen scheint es.
abc start stop restart configurd
Skripte, die beim Start ausgeführt werden, gelten nicht als Skript. Wenn das Skript beim Start ausgeführt werden soll, ändern Sie Folgendes in /etc/crontab
:
@reboot /path/to/script
Schauen Sie sich andere vorhandene Init-Skripte an. In jedem richtigen Init-Skript im Rh-Stil gibt es drei Hinweise: die Runlevel, auf denen das Skript gestartet werden soll, und die Priorität, bei der es gestartet / gestoppt werden soll. Die Summe aus Start + Stopp sollte normalerweise 100 betragen.
Diese Kommentarzeile wird von chkconfig ausgewertet.
Sie können nicht, es sei denn, Sie lesen /usr/share/doc/initscripts-*/sysvinitfiles
und strukturieren Ihr Skript entsprechend.
Du bist auf dem richtigen Weg. Ihr Bash-Skript befindet sich am richtigen Ort und Sie haben es Ihrer chkconfig hinzugefügt, was bedeutet, dass Ihr Skript installiert ist.
Bitte beachten Sie, dass dies /etc/init.d
ein symbolischer Link zu ist/etc/rc.d/init.d
Nachdem Sie Ihr Skript hinzugefügt haben, müssen Sie auswählen, auf welchem Runlevel Sie es aktivieren möchten: chkconfig --level 35 abc on
Aktiviert Ihr Skript auf den Runlevel 3 und 5, Ihren häufigsten Starts.
Bitte konsultieren Sie chkconfig --help
für weitere Informationen.
PS. Sie können auch ntsysv
ein tui für chkconfig verwenden.