GNU/Linux >> Tutoriels Linux >  >> Linux

Stocker la sortie de la commande date et watch dans un fichier

Cela peut facilement être fait en utilisant watch aussi sans utiliser de scripts.

watch -t -n 10 "(date '+TIME:%H:%M:%S' ; ps aux | grep "pattern" | wc -l) | tee -a logfile"


Afin de faire ce que vous cherchez, un simple script (comme l'a souligné @Ignacio) devrait faire l'affaire :

while true
do
    echo "$(date '+TIME:%H:%M:%S') $(ps aux | grep "pattern" | wc -l)" | tee -a logfile
    sleep 2
done

J'utilise tee au lieu de >> afin que vous puissiez voir la sortie sur votre terminal ainsi que la capturer dans votre journal.


watch est destiné à être affiché sur un écran. Si vous voulez simplement exécuter une commande toutes les X secondes, vous devez simplement utiliser une boucle de retard pour cela.

while true ; do somecommand ; sleep 2 ; done

Linux
  1. Comment capturer les sessions de terminal et la sortie avec la commande de script Linux

  2. Sortie vers Stdout et en même temps Grep dans un fichier ?

  3. $_ Vs !$. Dernier argument de la commande précédente et redirection de sortie ?

  4. Redirection Io et commande principale ?

  5. Commande d'historique montrant le répertoire et la date ?

Comment obtenir la date et l'heure actuelles en Python

Comment utiliser Sudo et le fichier Sudoers

Comment stocker la sortie de SHOW PROCESSLIST dans un fichier MySQL ?

Enregistrer la sortie d'une commande du terminal Debian dans un fichier

regarder la sortie d'une commande jusqu'à ce qu'une chaîne particulière soit observée, puis quitter

Boucler récursivement dans les répertoires et exécuter une commande sur un fichier du répertoire