已经使用Juicebox Job Scheduler在Windows服务器上运行计划任务超过一年。 但是,我需要手动启动调度程序每次重新启动,因为调度程序是一个Java应用程序。 将Java应用程序作为Windows服务运行的最简单方法是什么? 看看commons-daemon,但它看起来相当复杂,需要我创build一个Java类,甚至? 我发现Windows服务只是一组registry项,但我无法弄清楚如何使用参数指定可执行文件。 我在我的testingWindows桌面上试过这个:
c:\Program Files\java\jre7\bin\java -jar C:\Users\Cole B\Desktop\juicebox.war
它不起作用,启动带有ImagePath定义的服务后无法访问调度程序Web界面。
调度程序不是桌面GUI应用程序,所以应该有所帮助。
如果我在Linux上运行它,这样做会更简单吗?
从1.2.10版本开始,Juice Box可以作为Windows Installer下载。 安装程序负责将调度程序注册为服务,以便您不必手动启动调度程序。
您可以通过备份* .db Juice Box文件来从当前版本升级。 然后安装版本1.2.10,并将这些* .db文件复制到C:\Program Files\Juice Box Job Scheduler\commons-daemon文件夹中。 请确保在计划程序服务未运行时执行文件复制,否则文件将被locking。
Windows Installer 1.2.10版下载: http ://www.juiceboxscheduler.com/downloads/bin/juicebox.msi
本地Windows任务计划程序是否不足以满足您的计划任务?
Windows服务不仅仅是指向可执行文件的registry键。 特别是,可执行文件必须能够从服务控制pipe理器接收RPC通信,以便能够执行诸如“启动”,“停止”等操作。有各种各样的工具可以“包装”非本地服务可执行文件。 但是,根据被包装的应用程序,它们可能会很挑剔。 谷歌的srvany或FireDaemon如果你有兴趣。
但问题仍然存在。 为什么不使用本机任务计划程序?