客户服务器Windows server 2008 繁体版
今天resin突然启动不了,看resin/log/watchdog-manager.log有启动异常的日志
2018/11/12 13:58:54.962] WatchdogProcess[Watchdog[],421] starting Resin
[2018/11/12 13:58:56.460] java.io.IOException: 因為檔案系統限制,所以無法完成要求的作業。
[2018/11/12 13:58:56.460] at java.io.FileOutputStream.writeBytes(Native Method)
[2018/11/12 13:58:56.460] at java.io.FileOutputStream.write(FileOutputStream.java:345)
[2018/11/12 13:58:56.460] at com.caucho.vfs.VfsStream.write(VfsStream.java:201)
[2018/11/12 13:58:56.460] at com.caucho.vfs.WriteStream.flush(WriteStream.java:355)
[2018/11/12 13:58:56.460] at com.caucho.log.AbstractRolloverLog.flush(AbstractRolloverLog.java:394)
[2018/11/12 13:58:56.460] at com.caucho.log.RotateStream.flush(RotateStream.java:264)
[2018/11/12 13:58:56.460] at com.caucho.vfs.WriteStream.flush(WriteStream.java:360)
[2018/11/12 13:58:56.460] at com.caucho.boot.WatchdogProcess.runInstance(WatchdogProcess.java:355)
[2018/11/12 13:58:56.460] at com.caucho.boot.WatchdogProcess.runInstance(WatchdogProcess.java:173)
[2018/11/12 13:58:56.460] at com.caucho.boot.WatchdogProcess.run(WatchdogProcess.java:99)
[2018/11/12 13:58:56.460] at com.caucho.boot.WatchdogTask.run(WatchdogTask.java:108)
[2018/11/12 13:58:56.460] at java.lang.Thread.run(Thread.java:745)
看到这个异常,一直以为是文件系统的权限问题,各种改文件目录的权限,服务还不不能启动成功。
但是直接运行resin的httpd.exe是可以运行的,但是以服务来启动,就是死活不行。
因为不甘心,服务器重启了,也不行,最后想看下resin/log/jvm-default.log,用npp打开,发现太大了,打不开。
这时发现jvm-default.log这个文件有176G,果断删除,想看下启动日志。
直接重启服务,发现服务竟然能重启了,这时再看watchdog的日志终于知道什么意思了。
在windows系统下将resin注册成服务程序之后就会在log目录下产生jvm-defautl.log文件,而且这个文件会一直累加,所以会变的文件非常大而影响resin的性能。