0

我有一个使用 Mysql 数据库的 java 程序(使用 Xaamp 附带的 mysql)。我编写了批处理脚本来启动 xaamp 并运行 java 程序。我如何确保我的 java 程序仅在 xaamp 启动并在启动后运行后才执行?还是有其他选择,我的限制是我只能使用 xaamp 附带的 Mysql 并且我想要在 Windows 启动时输入数据库?

4

3 回答 3

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
于 2013-04-07T14:47:22.193 回答
0

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

于 2013-04-07T14:47:13.243 回答
0

将它们都添加到 WIN7 和 linux 中的 cronjob 的任务调度程序中

希望能帮助到你

于 2013-04-19T18:22:52.790 回答