clean.sh
#!/bin/bash
logs_path=$1
if [[ -z $2 ]]
then
days=0
else
days=$2
fi
find $logs_path -mtime $days -name "localhost.*.log" -exec rm -rf {} \;
find $logs_path -mtime $days -name "localhost_access_log.*.txt" -exec rm -rf {} \;
find $logs_path -mtime $days -name "catalina.*.log" -exec rm -rf {} \;
find $logs_path -mtime $days -name "manager.*.log" -exec rm -rf {} \;
find $logs_path -mtime $days -name "host-manager.*.log" -exec rm -rf {} \;
if test -e $log_path/clean.out
then
time=$(date +%Y-%m-%d %H:%M:%S)
echo $time >> $log_path/clean.out
else
touch $log_path/clean.out
time=$(date +%Y-%m-%d %H:%M:%S)
echo $time >> $log_path/clean.out
chmod 755 clean.sh
在/etc/sudoer中加入
USERNAME ALL=(ALL) NOPASSWD: ALL##表示oldboy用户所有命令使用sudo不需要输入密码
crontab操作
crontab -e
加入
*/1 * * * * sudo bash /home/speedbot/Document/clean.sh /home/speedbot/log