Πως κανω kill ενα process μετα απο συγκεκριμενο χρονικο διαστημα

Panagiotis Prokopiou pprok at pprok.org
Mon Sep 29 20:05:17 EEST 2008


Christos Ricudis wrote:
> Lysimachos Zografos wrote:
>> Καλησπερα.
>>
>> Δεν μπορουσα να βρω καλυτερο topic για την ερωτηση. Το προβλημα μου
>> ειναι το εξης:
>>
>> Εχω ενα binary (εστω "hrg") το οποιο κανει train ενα monte carlo. Δεν
>> σταματαει μετα απο καποιο cutoff, απλα συνεχιζει μεχρι να το
>> σκοτωσεις με ctrl+c. Θελω να τρεξω αυτο το binary με ν διαφορετικα
>> input files (εστω file1.txt , file2.txt, file3.txt). Πως συνατασεται
>> στο terminal (οχι με PERL/PYTHON etc) κατι που θα εκανε
>>
>> ./hrg -i file1.txt // τρεξε για 5 ωρες & kill // ./hrg -i file2.txt
>> // τρεξε για 5 ωρες & kill  // ./hrg -i file3.txt // τρεξε για 5 ωρες
>> & kill
>
> Ypo8etw oti den exeis ton source kwdika tou programmatos. Genika einai
> kakh taktikh na skotwneis ena programma thn wra pou den ksereis ti kanei.
>
> Sto bash toulaxiston de 8ymamai kapoion profanh tropo na pareis to
> process ID enos process poy molis ekanes spawn, opote to mono pou mou
> erxetai sto myalo einai to :
>
> ./hrg & (sleep 3600 ; pkill -TERM hrg)
./hrg & pid=$! ; sleep 5 ; kill $pid

Εκτελεί το προγραμμά σου στο παρασκήνιο και αποθηκεύει το PID του στην
μεταβλητή pid. Σε bash το $! αντιπροσωπεύει το pid της πιο πρόσφατα
εκτελεσμένης διεργασίας. Μετά περιμένει λίγο και σκοτώνει την ενλόγω
διεργασία.

--pprok




More information about the Linux-greek-users mailing list