[root@i-9kz28k1q test]# cat monitor_process.sh
#!/bin/bash
while(true)
do
day=$(date +"%Y-%m-%d")
if [[ ! -d /tmp/monitor/${day} ]];then mkdir /tmp/monitor/${day};fi
time=$(date +"%Y-%m-%d_%H:%H:%S")
ps aux |grep -v "TIME COMMAND" | sort -n -k3 | awk '{print $0} END {print "USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND"}' > /tmp/monitor/${day}/${time}.txt
sleep 1
find /tmp/monitor -name "2018*\.txt" -mtime +1 -exec rm -f {} \;
done