Switch για ακύρωση reboot/shutdown όταν τρέχει προκαθορισμένο process
Michael Iatrou
m.iatrou at freemail.gr
Tue Nov 25 19:12:44 EET 2008
When the date was Tuesday 25 November 2008, Nikos Kavourinos wrote:
> George Notaras wrote:
> > Αυτό που ζητάω είναι:
> >
> > 1) Όταν στο PC ξεκινάει ένα συγκεκριμένο process A (πχ ένα backup job
> > μέσω cron), να δημιουργείται ένα αρχείο, πχ /var/lock/tonpoulo.lock.
> > Εύκολο, με τη χρήση ενός loader script για το process A, το οποίο θα
> > δημιουργεί το αρχείο.
> >
> > 2) Με βασική προϋπόθεση να _μην_ πειράξουμε κάποιο core αρχείο του
> > λειτουργικού, πώς θα γίνει το σύστημα, όταν εκτελούνται εντολές όπως
> > shutdown/reboot, να ελέγχει την ύπαρξη του αρχείου
> > /var/lock/tonpoulo.lock και σε περίπτωση ύπαρξής του να μην εκτελεί τη
> > διαδικασία shutdown;
Ναι, τι θεωρείς core αρχείο του λειτουργικού, το /etc/init.d/halt ή
το /usr/src/linux/kernel/sys.c;
Γενικά, αυτό που θες να κάνεις δεν είναι καλή ιδέα. Αν ο ενδεικτικός λόγος
που αναφέρεις είναι και ο κύριος, τότε καλύτερα στο backup script να έχεις
έναν έλεγχο αν έχει ολοκληρωθεί επιτυχώς η διαδικασία και να χειρίζεσαι
ανάλογα ένα πιθανό exception.
> > Υπάρχει κάποιος μηχανισμός που να δίνει αυτή τη δυνατότητα; Κι αν δεν
> > γίνεται σε επίπεδο initscripts, τα διάφορα γνωστά desktops (kde, gnome,
> > xfce) έχουν κάποιο τέτοιο μηχανισμό που να μπορεί κανείς να προσθέσει
> > ελέγχους σαν τον παραπάνω;
> πιθανοτατα κατι σαν
>
> if [ -e /var/lock/tonpoulo.lock ]
> then echo `date` shutdown attempt aborted >> /var/log/syslog
Δοκίμασε το logger(1).
--
Μιχάλης Ιατρού (seot)
More information about the Linux-greek-users
mailing list