Ich möchte den folgenden Befehl jede Sekunde (bis zu 1 Stunde) in einer Schleife ausführen und in einer Protokolldatei erfassen. Ich möchte sicherstellen, dass die Zeitstempel in dieser Ausgabedatei vorhanden sind
/bin/ps -eo Benutzer, PID, PPID, PCPU, TTY, PMEM, Args
Kannst du bitte helfen?
Antwort1
Es gibt viele Möglichkeiten, dies zu tun. Hier ist eine, vorausgesetzt, die Bash-Shell ist verfügbar – da Sie keine Präferenz angegeben haben:
timeout 1h bash -c 'while sleep 1 ; do date "+%F %T" ; /bin/ps -eo user,pid,ppid,pcpu,tty,pmem,args ; done' > yourfile.log