[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時,就輪轉 }