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