Make the program run as daemon

解决方案 »

  1.   

    类似NT中服务的功能:  比如大家都知道NT的IIS就是服务。   我所知道的特点:
      1) 当NT启动时,无需登录就能自动执行逻辑: 比如监听、执行作业、启动后执行系统初始化等操作。实际上就是后台服务程序。     这就是我要实现的功能。     怎样用 Java去实现间隔执行作业? 希望大家有例子给我,也给分!!  2) 服务可以安装、启动、停止、暂停、注销等动作。
      

  2.   

    nohup java 类 &
    就可以了!
    1:启动时执行,只要将应用加到init中就可以了,不需要编程实现.
    监听,主要时看你监听的是什么事件了,如果是网络,你只要看看java的网络编程方面的东西就可以了,初始化,你可以采用 property来初始化系统,也可以自己采用序列化对象来初始化系统,执行作业你需要使用java.runtime中的一些东西,比较简单,在linux下实现process通讯比较困难,你可以采用socket进行进程间通讯,间隔执行作业你可以采用线程的Sleep的秒数来实现,java中我到现在也没有发现类似windows下的定时器的东西:).
    2:停止你可以采用进程间通讯的方式用socket向服务发出停止指令,暂停,注销也是一样.
    代码,这些功能太多,没有时间写,总体上不是很复杂.
      

  3.   

    其实在jdk1.3.x下就有java.util.Timer和java.util.TimerTask之类的东西了。
    总的来说 lifejoy(山外青衫) 所说的原理在任何平台都可以实现的
      

  4.   

    非常感谢的lifejoy(山外青衫) 和 littlecong(虫子) 回答,
      头脑里有点概念啦,就看怎样实现! 我现写一个例子试试。
     
    我手头还有几个问题,请你们看看有没有建议:http://expert.csdn.net/Expert/topic/2259/2259972.xml?temp=.8838617