Der Prozessstatus muss in einer Protokolldatei erfasst werden.

Der Prozessstatus muss in einer Protokolldatei erfasst werden.

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

verwandte Informationen