Utility to kill a program after n seconds
Άγγελος Οικονομόπουλος
aoiko at cc.ece.ntua.gr
Sun Sep 1 17:06:01 EEST 2002
On Sunday 01 September 2002 16:42, Giorgos Keramidas wrote:
> On 2002-09-01 13:16 +0000, Nikos Kanellopoulos wrote:
>
> > Μετά από παρακίνηση του Κώστα του Μαϊστρέλη, έγραψα ένα προγραμματάκι
> > που τρέχει ένα πρόγραμμα και το σκοτώνει (πρώτα SIGTERM και αν δεν
> > πιάσει,
SIGKILL) μετά από το χρόνο που καθορίζει ο χρήστης.
> >
> > π.χ.
> > $ timek 20 top -p 1 -p 5 -p 23
> > θα τρέξει το top για 20 δευτερόλεπτα.
>
>
> Μέσα στα οποία 20 δευτερόλεπτα υπάρχει πάντα η πιθανότητα να σκοτώσει
> κάποιος το αρχικό child process της timek, και λόγω PID recycling να
> το έχει πάρει κάποιος άλλος το συγκεκριμένο PID[1].
mesa se 20 secs? an milagame gia 2^32-21 secs, ok.
>
> Μια λύση θα ήταν να μπορείς να πάρεις από το /proc ή κάπως αλλιώς κι
> άλλες πληροφορίες για το process, όπως ώρα που ξεκίνησε να τρέχει,
> ποιος το ξεκίνησε, κλπ. και πριν χώσεις το kill[2] να ελέγξεις ότι
> ακόμα ισχύουν τα ίδια πράγματα.
h monh eukolh lush mou fainetai pws 8a htan na to pai3eis ktrace kai na
3ekinhseis traced to process gia na eisai sigouros oti den skotwneis la8os
programma
--
Program defensively.
- The Elements of Programming Style (Kernighan & Plaugher)
More information about the Linux-greek-users
mailing list