Unix Linux Shell脚本,用于记录正在进行的进程中的更改

Unix Linux Shell脚本,用于记录正在进行的进程中的更改,unix,Unix,Linux Shell脚本,记录正在进行的进程中的更改。我不知道 您可以使用此代码 #!/bin/bash exec >> "mylog.log" 2>&1 echo "Some text goes here" exec命令将所有输出重定向到文件mylog.log文件 echo命令将被打印到mylog.log文件中,而不是终端可能是这样的: while true # loop foreva do mv -i new ol

Linux Shell脚本,记录正在进行的进程中的更改。我不知道

您可以使用此代码

#!/bin/bash
exec >> "mylog.log" 2>&1
echo "Some text goes here"
exec命令将所有输出重定向到文件mylog.log文件

echo命令将被打印到mylog.log文件中,而不是终端

可能是这样的:

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
while true#循环foreva
做
mv-i新旧#mv旧工艺列表为旧工艺
ps-ef>新建#创建新流程列表

diff举个例子怎么样?假设现在有4个流程正在运行,一段时间后,如果没有正在进行的流程是7,则日志应该打印3个新流程。目标是您添加一些自己的代码,以至少显示您自己为解决此问题所做的研究工作。但是我如何只监视正在进行的流程中的更改?谢谢太多了!