我只是懒惰在这里,但有没有人已经写停止tomcat服务的bash脚本,存档它的日志文件(zip会很好),并重新启动服务器? (使用logrotate或其他工具)
我想用下面的脚本创buildcron作业:
#!/bin/bash service tomcat stop # now I don't know what to do with logrotate or something else init 6
请帮忙。
你可以为logrotate创build一个configuration文件来处理日志轮转。 你可以把它放在logrotate.d之外,然后在手动调用logrotate时使用它。
样品:
/path/to/logs/*.log { missingok rotate 30 compress delaycompress notifempty create 640 tomcat tomcat sharedscripts }
然后制作你的脚本
#!/bin/bash service tomcat stop logrotate -f /path/to/your/newly/created/conf/for/logrotate.conf init 6
而不是试图希望有人写一个完成这一切的超级脚本,首先编写一个脚本,在日志文件运行时将其归档。 如果速度很快,在重启时停止tomcat或停止运行级别后,将其添加到K *脚本中。 如果速度很慢,一些发行版会在几秒钟后终止一切,如果它们的停止脚本“太长”。 将它添加到启动tomcat之前的启动。
然后, shutdown -r now就会被照顾。