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