我有一个使用Mysql数据库的java程序(使用Xaamp附带的mysql)。 我编写了批处理脚本来启动xaamp并运行java程序。 我怎样才能确保我的java程序只在xaamp启动后运行后才能执行? 或者有没有其他选择,我的约束是我只能使用xaamp附带的Mysql,我想在Windows启动时输入数据库?
答案 0 :(得分:4)
将两个应用程序作为Windows服务启动,并将java app服务配置为依赖于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
答案 1 :(得分:0)
您可以通过检查运行的端口(通常是3306)来检查MySQL是否正在运行,并为此构建一个重试机制,比如每隔10秒检查一次?
答案 2 :(得分:0)
将它们添加到WIN7的任务调度程序和linux中的crontab
希望有所帮助