[root@localhost logs]# ls catalina.2019-02-25.log catalina.out host-manager.2019-02-26.log localhost.2019-02-26.log localhost_access_log.2019-02-26.txt manager.2019-02-26.log catalina.2019-02-26.log host-manager.2019-02-25.log localhost.2019-02-25.log localhost_access_log.2019-02-25.txt manager.2019-02-25.log
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) ##分 # | .------------- hour (0 - 23) ##时 # | | .---------- day of month (1 - 31) ##日 # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... ##月 # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR ##周 sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed ##执行的命令
[root@localhost etc]# crontab -l 0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out
有两个文件能够控制crontab可否被其余用户使用,/etc/cron.deny 和/etc/cron.allow 系统默认保留的是/etc/cron.deny,最好选择一个使用,避免逻辑混乱。若是不想用户lic使用crontab功能,能够将lic添加到/etc/corn.deny文件中。nginx
crontab命令apache
crontab -u 只有root用户可以使用该参数,也就是帮其余用户添加删除crontab任务计划tomcat
crontab -e 编辑crontab的工做内容bash
crontab -l 查阅crontab的工做内容工具
crontab -r 删除全部的crontab的内容,若是要删除一项,能够使用crontab -e去删除一项。代理
使用crontab来新建了任务计划以后,该项计划就会被记录到/var/spool/cron里面,且是以帐号来判别的。好比,root用户建了任务计划就会被写到/var/spool/cron/root中;另外cron执行的每一项工做都会被写到/var/log/cron这个日志文件中,因此若是不知道系统是否被恶意运行过cron ,能够查看该日志文件。日志
vi /etc/logrotate.d/tomcat
/usr/local/tomcat/logs/catalina.out { copytruncate # 建立新的catalina.out副本后,截断源catalina.out文件 daily # 天天进行catalina.out文件的轮转 rotate 7 # 至多保留7个副本 missingok # 若是要轮转的文件丢失了,继续轮转而不报错 compress # 使用压缩的方式(节省硬盘空间) size 16M # 当catalina.out文件大于16MB时,就轮转 }