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

时间:2017-12-10 12:22:14

标签: unix

Linux Shell脚本,用于在正在进行的过程中记录更改。我什么都不知道!

2 个答案:

答案 0 :(得分:0)

您可以使用此代码

(define (make-list n)
  (define (sub n res)
    (if (< n 1)
        res
        (sub (- n 1) (cons n res))))
  (sub n null))

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

答案 1 :(得分:0)

也许是这样的:

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。)