lunedì 28 marzo 2011

mettere in pausa un processo [LINUX]

Spesso può essere utile mettere in "pausa" un processo su linux per poi riavviarlo in un secondo momento(naturalmente sempre nella stessa sessione, se spegnete il computer non potrete riavviarlo)
la cosa può risultare utile quando si eseguono programmi la cui esecuzione dura a lungo e che non può essere bloccata.
Ad esempio in questo momento sto eseguendo uno script per un mio amico (per una ricerca nel campo della bioinformatica) che lavora su un file di testo di 2,2 Gb, credo che l'esecuzione durerà ancora per parecchi giorni! quindi sarò costretto a mettere in pausa il processo quando mi serve un po di cpu per me...
i comandi sono molto semplici..
per prima cosa possiamo utilizzare il comando
top
per vedere qual'è il pid del processo che stiamo eseguendo al momento(supponiamo sia "xxxx"), una vota identificato è possibile metterlo in pausa tramite il comando

kill -STOP xxxx

dove xxxx indica il numero del processo , per farlo ripartire occorre dare il comando:

kill -CONT xxxx

sempre tramite il comando top, è possibile vedere se il processo è in esecuzione o meno.

Nessun commento:

Posta un commento