Shell-判断进程是否存在-删除60天前的文件


1. 判断进程是否存在
showProcessCount = `ps -ef |grep 进程文件名 | grep -v "grep" | wc -l`
echo $showProcessCount

if  [$showProcessCount -eq 0]
  echo 'It is not running.'
else
  echo 'It is running.'
fi

2. 找到最早创建的200个文件,并删除

ls -Ft | grep -vE "(vip/$|download/$)"  # 排除vip/ 和download/ 两个文件夹
ls -Ft | grep -vE "(vip/$|download/$)" | tail -200  # 前200条
/usr/bin/rm -rf `ls -Ft | grep -vE '\''(vip/$|download/$)'\'' | tail -200`


3. 删除60天前的备份文件

cd $backupdir && find ./ -name "persimmon*.bak" -ctime +60 -exec rm {} \;

阅读量: 420
发布于:
修改于: