我有一个运行在Java控制台中的Java程序,我想作为服务运行。 这本身并不是一个大问题,因为我可以使用YAJSW (又一个Java服务包装器)之类的东西。
问题在于我需要在备份运行之前locking数据库文件,并在备份完成后解锁数据库文件,这只能通过Java控制台通过命令来完成。 目前,这个Java程序运行在Linux服务器上,我可以通过tmux访问Java控制台来自动执行备份过程。 但由于各种原因,我期待摆脱这台服务器。
所以总之 我想知道是否有人知道在Windows上作为服务运行java进程的方式,但是仍然能够向控制台发送命令。 这可以通过调用包装的参数或类似的东西。 我不关心控制台输出。 在极less数情况下,我需要这个输出,我完全可以停止服务并在手动过程中运行它。 我只需要将命令发送到Java控制台的控制台来自动执行备份过程。
有任何想法吗? 我似乎无法find任何方法来做到这一点。