编写一个java程序,每天重启glassfish

时间:2014-11-26 04:18:08

标签: java glassfish

Glassfish会每隔一两天挂起,我不得不手动重启服务器。这很烦人,我认为问题是服务器内存不足? 所以我一直在考虑编写一个java程序来每天自动重启服务器。 任何人也遇到同样的问题?提前致谢

2 个答案:

答案 0 :(得分:2)

不确定玻璃鱼。但在我们的例子中,我们有一系列命令来停止和重启服务器。

执行以下操作:

  1. 创建一个bat文件,说abc.bat包含如下命令:

    kill - all - tasks
    stop - server
    SLEEP 10  --> Number of seconds taken by the server to stop. You can put more value for safety.
    start - myserver
    
  2. 使用流程创建一个java说ServerStopStart.java

    Process p = Runtime.getRuntime().exec(TRIGGER_MY_BATCH_FILE); 
    
  3. 使用crontab或其他一些调度机制,安排在午夜或用户加载为NIL的任何其他适当时间运行ServerStopStart.java。

答案 1 :(得分:0)

您应该查看问题的原因并对其进行处理,而不是重新启动。

在Windows上至少执行此操作的一种方法是创建一个批处理文件来停止并启动glassfish并从Java应用程序执行此操作,或者只是安排它。

asadmin stop-domain

asadmin start-domain