Linux Shell脚本在正在进行的过程中记录更改



linux shell脚本,该脚本在正在进行的过程中登录。我不知道!

也许是这样的东西:

while true                      # loop foreva
do 
  mv -i new old                 # mv previous process list as old
  ps -ef > new                  # create new process list
  diff <(sort new) <(sort old)  # see the difference between old and new
  sleep 5                       # sleep for a while (no pun)
done                            

第一次迭代后,您会得到这样的东西:

174c174
< james    30451  7192  0 15:19 pts/4    00:00:00 ps -ef
---
> james    30443  7192  0 15:19 pts/4    00:00:00 ps -ef

(一旦您了解它的作用,替换mv -i new old mv -f new old。)

您可以使用此代码

#!/bin/bash
exec >> "mylog.log" 2>&1
echo "Some text goes here"

exec 命令将将所有输出重定向到文件 mylog.log file
echo 命令将打印到 mylog.log 文件中,而不是terminal

最新更新