2013-04-07 96 views
0

我有一个java程序,它使用Mysql数据库(使用与Xaamp自带的mysql)。 我写了批处理脚本来启动xaamp并运行java程序。 我怎样才能确保我的java程序只有在启动后xaamp启动并运行后才能执行? 还是有其他的选择,我的约束是,我只能使用与xaamp自带的Mysql,我想在Windows启动时输入数据库?只有在mysql运行之后,才能在windows启动时运行java程序?

回答

0

您可以通过检查运行的端口(通常是3306)来检查MySQL是否正在运行,并为此建立一个重试机制,比如每10秒检查一次?

4

将两个应用程序都作为Windows服务启动,并将java应用程序服务配置为依赖于mysql服务。

C:\Users\user>sc showsid "MySQL" 

NAME: MySQL 
SERVICE SID: S-1-5-80-3683700405-516785638-1234977990-1036077020-2941583457 
STATUS: Inactive 

C:\Users\user>sc showsid "MySQL" | FIND "STATUS:" 
STATUS: Inactive 
0

在linux他们都加入到了WIN7的任务调度和的cronjob

希望它有助于

相关问题