我想每秒将linux服务器的进程树记录到一个文件中。
这是我目前的解决方案:
while true; do ps aux --forest >> tmp/ps-aux-forest.log; sleep 1; done
我失踪了:
ps
进程。我未与ps
结婚。也许有更好的工具。我想避免在ps
周围写一个shell脚本。
这仅适用于临时调试。它不应该每天运行。
任何解决方案?
答案 0 :(得分:0)
转换此声明:
do ps aux --forest
进入这个:
ps aux --forest | while read p; do echo `date` "$p"; done
将您的完整程序变为:
while true; do ps aux --forest | while read p; do echo `date` "$p" ; done; sleep 1; done