プロセスステータスをログファイルに記録する必要がある

プロセスステータスをログファイルに記録する必要がある

1秒ごとに(1時間まで)以下のコマンドをループで実行し、ログファイルに記録する必要があります。出力ファイルのタイムスタンプを確認したいのですが

/bin/ps -eo ユーザー、pid、ppid、pcpu、tty、pmem、引数

助けていただけませんか?

答え1

これを実行する方法はたくさんあります。ここでは、bash シェルが利用可能であると仮定します (好みを指定していないため)。

timeout 1h bash -c 'while sleep 1 ; do date "+%F %T" ; /bin/ps -eo user,pid,ppid,pcpu,tty,pmem,args ; done' > yourfile.log

関連情報