Script beim Runterfahren
Script beim Runterfahren
Hallo,
ich möchte ein Script ausführen, wenn der PC heruntergefahren wird. Wo trägt man das ein? Kann man das mit crons lösen?
ich möchte ein Script ausführen, wenn der PC heruntergefahren wird. Wo trägt man das ein? Kann man das mit crons lösen?
Klar geht das.. beim runter fahren wird in Runlevel 0, beim reboot in Runlevel 6 gewechselt.
Die Sachen für die jeweiligen Runlevel findest du in /etc/rcX.d (X für 0 - S) und in /etc/init.d
Sollte einfach sein sich da was zu bauen.
Die Sachen für die jeweiligen Runlevel findest du in /etc/rcX.d (X für 0 - S) und in /etc/init.d
Sollte einfach sein sich da was zu bauen.
i support free software: http://www.fsfe.org/en/fellows/esteel
a great free and opensource FPS game: http://nexuiz.com
a great free and opensource FPS game: http://nexuiz.com
aber sooo viel aufwendiger ist die "offizielle" Methode ja auch nicht:
das Script gehoert ins Verzeichnis "/etc/init.d" und muss ausfuehrbar
gemacht werden. Ins Verzeichnis "/etc/rc0.d" gehoert ein Link darauf.
wobei die Zahl nach K bestimmt, wann es ausgefuehrt wird:
10 ist fast das erste, ab 90 ist schon sehr spaet fuer ein eigenes Script.
das Script gehoert ins Verzeichnis "/etc/init.d" und muss ausfuehrbar
gemacht werden. Ins Verzeichnis "/etc/rc0.d" gehoert ein Link darauf.
Code: Alles auswählen
cd /etc/rc0.d
ln -s /etc/init.d/mein_halt_script K10mein_halt_script
10 ist fast das erste, ab 90 ist schon sehr spaet fuer ein eigenes Script.
Beware of programmers who carry screwdrivers.
Halt Script
Timekeeper
Nach eine halt oder reboot ist aber kein file /var/log/timekeeper.log zu sehen. Es führt das Script nicht aus.
Code: Alles auswählen
#! /bin/sh
### BEGIN INIT INFO
# Provides: halt
# Required-Start: umountroot
# Required-Stop:
# Should-Start: lvm raid2
# Should-Stop:
# Default-Start: 0
# Default-Stop:
# Short-Description: Execute the halt command.
# Description:
### END INIT INFO
#
# Version: @(#)halt 2.85-22 19-Jun-2004 miquels@cistron.nl
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
. /lib/lsb/init-functions
# Get the default from /etc/default/halt.
[ -f /etc/default/halt ] && . /etc/default/halt
do_stop () {
#Computernutzung von Mara loggen
/root/./timekeeper
if [ "$INIT_HALT" = "" ]
[...]
Code: Alles auswählen
#!/bin/sh
date >> /var/log/timekeeper.log
uptime >> /var/log/timekeeper.log
echo "--------------------" >> /var/log/timekeeper.log
Wenn er den Aufruf einfach ins Haltskript geschrieben hat braucht er keine Links und ähnliches..
Ist das 'timekeeper' Skript auch ausführbar? Falls nicht: chmod 0755 /root/timekeeper
Ist das 'timekeeper' Skript auch ausführbar? Falls nicht: chmod 0755 /root/timekeeper
i support free software: http://www.fsfe.org/en/fellows/esteel
a great free and opensource FPS game: http://nexuiz.com
a great free and opensource FPS game: http://nexuiz.com
Der Pfad sieht komisch aus ist aber vollkommen ok. Der . heisst ja einfach nur "aktuelles Verzeichnis". /root/././././timekeeper ist schlussendlich das selbe wie /root/timekepper.
i support free software: http://www.fsfe.org/en/fellows/esteel
a great free and opensource FPS game: http://nexuiz.com
a great free and opensource FPS game: http://nexuiz.com