Shell- Script automatisch ausführen

MultiTab

Enthusiast
Thread Starter
Mitglied seit
16.05.2006
Beiträge
654
Ort
Münster (NRW)
Hallo an alle!

Ich habe mir ein kleines Script geschrieben, welches automatisch alle Dateien aus einem Bestimmten Ordner auf eine andere Platte kopiert und dann anschließend die Original Datei löscht.

Nun hätte ich gerne das dieses Script immer dann ausgeführt wird, wenn man sich ausloggt oder den PC abschaltet.
Ist sowas möglich?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
joa, oder einfach selber in init.d script schreiben welches beim start nichts, und beim shutdown oben besagtes ausfuert
 
Ich würde das Script nicht in einem anderen integrieren, wozu auch?
Beim booten durchläuft dein Rechner unterschiedliche Runlevel.
In jedem Runlevel werden verschiedene Scripte ausgeführt. Ist der Rechner in runlevel 2, so werden alle Scripte ausgeführt, die unter /etc/rc2.d/ liegen. Um genauer zu sein werden alle in dem Verzeichnis vorhandenen symbolischen Links ausgeführt. Die Links verweisen auf das eigentliche Script, dass unter /etc/init.d/ liegt.
Dabei steht der Buchstabe S für Ausführen beim Starten, der Buchstaben K für Ausführen beim Runterfahren. Die Ziffer dahinter gibt die Reihenfolge an, wann es ausgeführt werden soll.
Willst du also ein Script im Autostart haben, dass im runlevel 2 ausgeführt werden soll kopierst du das Script nach /etc/init.d/ , machst es dann ausführbar mit "chmod +x S99script.sh" und erstellst anschließend einen symbolischen Link im entsprechen Verzeichnis "ln -s /etc/init.d/S99script.sh /etc/rc2.s/S99script.sh"
Für dieses vorgehen gibt es unter Ubuntu sogar ein vorinstalliertes Script, dessen Name ich jetzt aber nicht mehr weiss :-)
PS: Die Scripte werden sinnvollerweise immer als root ausgeführt.


Hier mal noch ne Auflistung der verschiedenen Runlevel:


0 Shutdown. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf Partitionen werden entfernt (d. h. die im Verzeichnisbaum eingebundenen Datenträger werden ausgehangen).
S Single-User-Runlevel; niedrigster Systemzustand für Wartungsarbeiten, in dem ausschließlich Systemressourcen wie Festplatten oder Dateisysteme aktiv sind.
1 Einzelnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. In vielen Implementationen identisch mit 'S'.
2 Lokaler Mehrnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. Unter einigen Linuxdistributionen (z. B. Debian) wird in Runlevel 2 auch das Netzwerk konfiguriert.
3 Netzwerkbetrieb, über das Netzwerk erreichbare Ressourcen sind nutzbar, eine grafische Oberfläche steht nicht zur Verfügung. Firewalls sollten aktiviert werden.
4 Ist normalerweise nicht definiert. Kann aber für diverse Dienste genutzt werden.
5 wie 3, zusätzlich wird die grafische Oberfläche bereitgestellt.
6 Reboot. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf die Partitionen werden entfernt.

Du musst also mit rc0.d arbeiten und deinm Scriptnamen ein K und eine Nummer vorangeben.
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh