wie einen Skript automatisch ausführen?

M

murph

Doppel-As
hallo!
ich möchte, dass jedes mal, wenn ich den computer herunterfahren möchte, sich ein Pythonskript noch ausführt (minibackup für ein Verzeichnis).
Ich habe Ubuntu 5.10 und konnte nichts entsprechendes finden!



kernel 2.6;Ubuntu 5.10
 
Ubuntu ist ja ein Ableger von Debian, demnach hat es die gleichen Initskripte.
Wenn du dir die Verzeichniss unterhalb /etc/rc.d/ ansiehst, müsste da für jeden Runlevel ein eigenes Verzeichhnis mit Symlinks nach /etc/init.d sein.
Diese Symlinks haben lustige Namen. Und diese Namen haben eine Bedeutung.
Der erste Buchstabe zeigt an, dass das verlinkte Skript mit dem Parameter "start" aufgerufen wird, oder mit dem Parameter "stop".
Die Zahl ist die Prioität. Je größer die Zahl desto später wird das entsprechende Skript aufgerufen.

Dahinein kannst du dir nun also dein Pythonskript verlinken.
Dazu gibt es auch passende Konsolenbefehle dich ich aber nicht mehr weiß.


Sollte ich nicht so ganz die Wahrheit erzählt haben, dann bitte ich um Entschuldigung.
Das obige ist ehemaliges Debianwissen das schon seit etwa 2 Jahren nicht mehr aufgefrischt wurde!
 
ich habe keine rechte, den ordner zu bearbeiten!
mein Problem bei Ubuntu...es gibt nicht die Möglichkeit, sich als root anzumelden,
aber um ins Verzeichnis einen Link zu setzen, bräuchte ich eben dieses!
habe mc installiert...werde mich ma drich how.tos durchlesen, wie man dort Links machen kann...oder ist jemanden von euch so langweilig und schreibt das?^^
 
ich benutze das, bevor ich meinen mc ausführe^^
aber sudo alleine hilft nicht viel, da muss ein link-schreib-befehl her
 
ja, aber das ist ja nicht der befehl, einen Link zu machen auf meinen Skript
 
murph schrieb:
ich benutze das, bevor ich meinen mc ausführe^^
aber sudo alleine hilft nicht viel, da muss ein link-schreib-befehl her
Code:
cd /etc/init.d
sudo cp /pfad/zum/pythonskript.py
cd /etc/rc2.d
sudo ln -s ../init.d/python.py K80python.py
Die Nummer 80 ist hier nur ein Beispiel.
Die Zahl '2' in '/etc/rc2.d' ist die Zahl Deines runlevels. Die bekommst Du mit dem Befehl 'runlevel' raus.
 
Kleiner Tipp:

Wenn du root werden willst, versuch doch mal "sudo su" .

Gruß Sono

Ps.

Du solltest vielleicht mal das OpenBook von Galileo über Ubuntu lesen. Das würde dir einige Fragen und Probleme dieser Art ersparen.
 
Danke rikola dass du mein Wissen wieder auffrischst.
S = Start
K = Kill
 
hat bis jetzt alles geklappt.
kleine frage. stört es ihn nicht, wenn k80 schon belegt ist?
(nicht der link k80xxxxx, den habe ich nicht ersetzt, der neue link heißt
auch nicht k80, sondern nur die syntax: zwei gleichzeitig(oder auch nich)
 
Der link muss mit einem grossen 'K' beginnen, der Rest wird in alphabetischer Reihenfolge abgearbeitet. Daher ist es sinnvoll, eigenen Skripten relativ hohe Zahlen zuzuordnen, damit systemwichtige Skripte spaeter ausgefuehrt werden. In der Regel koennen dann mehrere Skripte mit K80 beginnen.
 
ok, der letzte satz war das entscheidene!
und die K80 heißt jetzt, dass der skript früher oder apäter aufgerufen wird?
da scheinen sich rikola und hehejo zu widersprechen, denn natürlich muss der Skript ausgeführt werden, bevor der pythoninterpreter beendet wird (geschweige denn die platte entmountet
 
Sortier es einfach alphabetisch.
K70 wird vor K80 ausgeführt.
 
Jau, mein Fehler, K10 waere wohl angebrachter fuer Dein Skript.
 
habs geändert...ihr sprecht nur immer vom linknamen, wie ist das mit rc1.d, rc2.d, ...?
muss ich da irgendwo in zukunft auspassen, ob ich das richtige genommen habe?
 
Hallo
Und (bei Debian) ist das Runlevel 6 reboot.
Eventuell kannst/solltest du das da auch eintragen.

Gruß Wolfgang
 
Was die Belegung der Runlevel angeht ist die /etc/inittab immer eine gute Hilfe.
 

Ähnliche Themen

Bash Unter- Skript unabhängig starten

Skript soll nicht doppelt laufen... kill pkill pid cron

Datenträgerfrage: Automatische Datensicherung beim Laptop

NAS-Drive Mount in Bash-Script über crontab

SSD sicher löschen

Zurück
Oben