1、先将删除日志的命令存储为.sh文件(如del_log.sh),设置该文件可以被执行,del_log.sh内容如下:
cd /export/logs/ewallet
rm -rf *2*
cd /export/logs/upp
rm -rf *2*
cd /export/tomcat-box/logs
rm -rf *2*
cd /export/tomcat-credit/logs
rm -rf *2*
2、使用linux定时服务执行del_log.sh脚本
webapp@DevOpsVM07:/home/webapp>crontab -e
在root文件后面添加一行(含义:每天早上6点执行del_log.sh脚本)
0 6 * * * /home/webapp/deploy/del_log.sh
启动crontab服务
-bash-3.1# service cron start
Starting CRON daemon/usr/sbin/cron: can't lock /var/run/cron.pid, otherpid may be 5474: Resource temporarily unavailable
startproc: exit status of parent of /usr/sbin/cron: 1
done
-bash-3.1#
-bash-3.1#
-bash-3.1# ps -ef|grep cron
root 5474 1 0 Jan15 ? 00:00:00 /usr/sbin/cron
root 20340 5474 0 06:00 ? 00:00:00 /usr/sbin/cron
root 22744 22059 0 10:33 pts/3 00:00:00 grep cron
附加:
基本概念
Crontab 类似于Windows 里的task schedule ,是一种定时执行工具 .能够在确定的时间执行确定的任务(脚本)。
Crontab 是linux系统里的一个守护进程 ,会随着系统的启动而启动。
基本操作
/sbin/service cron start 启动crontab
/sbin/service cron stop 停止crontab
/sbin/service cron restart 重新启动crontab
/sbin/service cron reload 重新载入crontab
crontab -l (列出当前用户的crontab list)
crontab -u root -l (列出root 用户的 list)
crontab crontab.txt (载入一个文本文件,替换成当前的crontab list)
crontab -e (编辑crontab list)
当前激活的 crontab : /var/spool/cron/tabs
man 5 crontab 详细帮助信息