久々にサーバーのディスクサイズを確認したところ、やたらと/dev/sda1
の空き容量が減っていることに気が付く。日々の増減するデータは/home
なので、おかしいと思って調査。
df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 790M 91M 700M 12% /run
/dev/sda1 59G 33G 23G 60% /
tmpfs 3.9G 200K 3.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda6 1.8T 1.3T 447G 74% /home
tmpfs 790M 32K 790M 1% /run/user/108
tmpfs 790M 0 790M 0% /run/user/1000
du
コマンドで当たっていると、Tomcatのログがすごいことになっていた。
> cd /opt/alfresco-community
> du -sh *
4.0K README.txt
348K alfresco.ico
4.0K alfresco.log
0 alfresco.log.2017-04-29
4.0K alfresco.log.2017-04-30
4.0K alfresco.log.2017-07-31
40K alfresco.sh
17M amps
64K amps_share
1.5M bin
103M common
205M java
631M libreoffice
1.1M licenses
1.6M manager-linux-x64.run
12K modules
26M postgresql
4.0K properties.ini
12K scripts
2.7M solr4
23G tomcat
5.5M uninstall
160K uninstall.dat
23G!
奥まで調べると、どうもcatalina.outでした。
23Gのログファイルは初めて見ました。。
/opt/alfresco-community/tomcat/logs$ ls -l
合計 23228964
-rw-r--r-- 1 root root 0 2月 17 2015 NOTEMPTY
-rw-r--r-- 1 root root 17695 4月 29 23:55 catalina.2017-04-29.log
-rw-r--r-- 1 root root 31916 4月 30 03:28 catalina.2017-04-30.log
-rw-r--r-- 1 root root 12567 7月 31 02:30 catalina.2017-07-31.log
-rw-r--r-- 1 root root 23728 9月 16 17:45 catalina.2017-09-16.log
-rw-r--r-- 1 root root 23763011533 10月 28 21:43 catalina.out
-rw-r--r-- 1 root root 0 4月 29 16:55 host-manager.2017-04-29.log
-rw-r--r-- 1 root root 0 4月 30 00:12 host-manager.2017-04-30.log
とりあえずalfrescoを停止して、ログを削除します。
> df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 790M 91M 700M 12% /run
/dev/sda1 59G 11G 45G 20% /
tmpfs 3.9G 200K 3.9G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda6 1.8T 1.3T 447G 74% /home
tmpfs 790M 32K 790M 1% /run/user/108
tmpfs 790M 0 790M 0% /run/user/1000
40%も容量が増えました(笑)
ただこのままでは、また増えてくるのでログをほとんど出力しないように変更します。
詳細は不明だが、catalina.outはtomcatのコンソールログがリダイレクトされているようなので、コンソールのログやついでにその他のログもOFFにしてみます。
> cd /opt/alfresco-community/tomcat/conf
> vi logging.properties
各設定のログレベルxxx.FileHandler.level = FINE
をOFFに変更
1catalina.org.apache.juli.FileHandler.level = OFF
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = OFF
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = OFF
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = OFF
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
java.util.logging.ConsoleHandler.level = OFF
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = OFF
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = OFF
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = OFF
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
# For example, set the org.apache.catalina.util.LifecycleBase logger to log
# each component that extends LifecycleBase changing state:
#org.apache.catalina.util.LifecycleBase.level = OFF
# To see debug messages in TldLocationsCache, uncomment the following line:
#org.apache.jasper.compiler.TldLocationsCache.level = OFF
org.apache.catalina.loader.WebappClassLoader.level=OFF
コンソールのログは、ここの制御下にあるものだけではないので、まったく出力しなくなるわけではなさそうですが、様子見してみます。だめなら、直接catalina.shからリダイレクトしないような設定が必要になります。