Cronjob ved slukning af PC
Hey,
Jeg har flikket et lille backup-script sammen, og vil gerne have den til at blive kørt hver gang jeg slukker min computer, hvordan laver jeg et cronjob som beder den om det?
// Kris
Jeg har flikket et lille backup-script sammen, og vil gerne have den til at blive kørt hver gang jeg slukker min computer, hvordan laver jeg et cronjob som beder den om det?
// Kris
Kommentarer8
Re: Cronjob ved slukning af PC
Re: Cronjob ved slukning af PC
Re: Re: Cronjob ved slukning af PC
Re: Cronjob ved slukning af PC
Re: Cronjob ved slukning af PC
Læg din backup som noget af det første, så der ikke er lukket for meget ned.
Re: Cronjob ved slukning af PC
Har lavet et symlink fra /home/kris/bin/backup til /etc/rc0.d/K01backup
Skal man notere et sted at det skal køre?
Re: Cronjob ved slukning af PC
Re: Cronjob ved slukning af PC
Start, skift af runlevel og nedlukning af systemet styres af scriptet /etc/rc.d/rc, der kalder de forskellige subsystem-scripts i rc< runlevel >.d via symlinks.
Subsystem-scriptene ligger som regel i /etc/rc.d/init.d.
Ved stop af et subsystem checker rc desuden om systemet er startet ved at kigge efter en lock-fil i /var/lock/subsys.
Subsystem-scriptene accepterer som regel parametrene start og stop, og sommetider også restart, status og andre. Prøv at se i slutningen af f.eks /etc/rc.d/init.d/acpi.
Dit backupscript skal derfor nok 'registreres' ved systemstart for at blive afviklet ved nedlukning, f.eks. sådan:
# see how we were called.
case "$1" in
start)
# nothing to run now, just set lock file
touch /var/lock/subsys/backup
;;
stop)
backup # function call or insert backup script here
rm -f /var/lock/subsys/backup
;;
*)
gprintf "*** Usage: $0 {start|stop}\n"
exit 1
esac
exit 0
Indsæt nu som startscript i de runlevels, hvor du vil have taget backup (3 og 5 f.eks.).