Magazine Internet

Faites une pause

Publié le 19 octobre 2007 par Peck
Restez sur http://linux-attitude.fr/post/Historique-timestampe

Niveau
: Faites une pause Faites une pause Faites une pause Faites une pause Faites une pause
Résumé : kill -STOP ; kill -CONT

Lorsque vous lancez un programme, vous pouvez lui faire faire une pause. Vous savez tous comment faire :
$ sleep 10
ctrl-z
# et on relance
$ fg


Super, et maintenant si le soft a été lancé en arrière plan ?
$ sleep 10 &
# on le fait refenir au premier plan
$ fg
# pause
ctrl-z
# et on relance
$ fg


Bravo, vous avez passé le premier test. Maintenant, plus difficile. Et si le soft a été lancé depuis un autre terminal ? La réponse se trouve dans l'étude des signaux. Il existe un grand nombre de signaux, pour preuve :
$ kill -l

Mais une sélection précise permet de retrouver ceux qui sont derrière ctrl-z et fg. Il s'agit de STOP (19) et CONT (18). La réponse est donc :
# on pause
$ kill -19 1234
# et on relance
$ kill -18 1234


PS : Tant qu'on est dans les signaux, notez le signal sigalarm qui permet de réveiller un sleep qui dort (attention sa valeur de retour ne sera alors plus 0).
$ kill -14 1234

Retour à La Une de Logo Paperblog

A propos de l’auteur


Peck Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte