2012-12-11 11:31题主

在后台计划任务管理中,如何实现开机启动任务?

我有一个后台使用mina框架构建的模块,用于实时接收前端采集机采集的数据并放入数据库中。
需要在开机后自动启动任务,以便监听和采集数据,但我没有在任务计划管理中找到相关的选项,请指教。
2012-12-11 11:46#1
开机启动任务不属于计划任务,不需要在计划任务中进行设置。
可以打开变量配置模块,然后编辑变量server.initMethod,直接配置该变量为java方法名就可
如:com.myapp.MyClass.myMethod,该方法是无参数的方法
public void myMethod() {
}
注意:如果启动的任务不是非阻塞的,你需要启动一个daemon线程,以免阻塞启动任务运行,例:
    public static void myMethod() {
        Thread thread = new Thread(new Runnable() {
            public void run() {
                try {
                   startYourTask();
                } catch (Throwable e) {
                  ...
                }
            }
        });
        thread.start();
    }
进行上述设置后,即可实现开机自动运行任务(请确保应用服务器也是开机自动运行的)

2012-12-11 12:00#2
搞定,多谢!
2012-12-11 16:51#3
mark~
2012-12-11 20:16#4
怎么LZ跟我的需求一摸一样?
2012-12-12 10:17#5
呵呵,可能需求有共同点吧!
2012-12-13 13:16#6
刚刚要用
2012-12-13 19:37#7
收藏一下
2012-12-14 12:41#8
很强大,mark~
2012-12-16 19:10#9
很好 mark
2012-12-24 09:15#10
收藏一下

返回开发者社区