Linux脚本,将停止tomcat,归档日志文件,并重新启动服务器

我只是懒惰在这里,但有没有人已经写停止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就会被照顾。