Surveiller l'heure de début, l'heure de fin du processus à l'aide d'un script shell

0

Je travaille sur un projet dans lequel nous exécutons un script shell qui appelle le processus de noeud et qui se poursuit. Je veux concevoir un script qui devrait enregistrer l'heure de début, l'heure de fin du processus créé par le script shell qui appelle Node.

Comment faire ça ?

utilisateur3342498
la source

Réponses:

0

Si vous utilisez Bash, la commande est appelée date.

#!/bin/bash
date > /path/to/your/logfile;
node your_program && date >> /path/to/your/logfile

naturellement, vous devrez ajouter votre programme de nœud et tous les arguments suivants nodedans le script, et vous devrez désigner votre fichier journal, mais cela devrait indiquer l'heure (en millisecondes accordées avant) le début du programme et l'heure de la fin du programme. Vous pouvez même formater la datecommande pour afficher l'heure de la manière la plus significative pour vous. Amusez-vous en comparant!

blanket_cat
la source
Hey @knotech, merci d'avoir posté un commentaire. Je pense que lorsque mon fichier shell (script_import.sh) est appelé. Puis-je avoir l'heure de création du processus de noeud et quand il a terminé son exécution, puis l'heure de fin? est-ce possible dans tous les cas.
user3342498
Ont mis à jour ma réponse pour refléter cela. Merci de clarifier.
blanket_cat
Pourquoi ne pas utiliser l’onglet cron pour appeler un fichier de script shell qui, à son tour, vérifie le processus du noeud et, dès qu’il ne l’a pas trouvé, il enregistre l’heure actuelle?
user3342498
Cron s'exécute à des intervalles réguliers, vous n'obtiendrez que de la précision dans l'intervalle désigné par cron pour exécuter le script de vérification, à vérifier. La méthode ci-dessus, même si elle n'est pas parfaitement précise (surtout si vous essayez vraiment de perdre du temps avec un processus enfant généré par le script), vous donnera une meilleure précision.
blanket_cat
Pourquoi ne pas exécuter un travail cron à intervalles de 2 ms et appeler un fichier shell pour vérifier l’état du processus existe? Nous n'avons pas besoin de l'heure exacte, un intervalle de quelques millisecondes sera tolérable. puis-je utiliser ps avec grep pour trouver l'ID de processus de noeud et l'heure en conséquence.
user3342498