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 ?

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!


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.