Je voudrais connaître toute commande que je peux exécuter pour connaître l'heure de fin d'un processus.
J'ai déjà lancé le processus et je connais son PID, mais je veux savoir s'il existe une commande qui peut me dire à quelle heure il s'est terminé.
Merci de votre aide.
command-line
process
user2504890
la source
la source
at
(voir la page de manuel:)man at
. Cela le mettra en file d'attente en tant que travail, vous serez averti quand il sera terminé, etc.Réponses:
Lance ça:
Ou vous pouvez créer un script bash.
wait-for-death.sh
:Donnez-lui ensuite l'autorisation d'exécution:
et l'exécuter en passant le PID du processus:
la source
while kill -0 <pid>; do ...
est plus portable - il fonctionnera également sur les systèmes non Linux. Et il n'y a aucune raison d'utiliser bash - votre code n'utilise aucun bashism,/bin/sh
c'est donc parfaitement bien ici.kill -0
, je pense que c'est une solution plus élégante.Si vous souhaitez éviter les collisions PID, vous pouvez utiliser
at
:la source
Peut-être que la commande
time
correspond à votre besoin:Exemple:
Une fois le processus terminé
time
, des statistiques seront affichées, comme le temps nécessaire pour terminer le processus (en quelques secondes, je pense).Consultez la page de manuel ou jetez simplement un œil à cette page de manuel en ligne .
la source
time
n'est donc pas une option.