我有一个Java工作人员通过Web服务调用轮询外部队列系统的作业。
确保工人在任何特定时间运作的最坚实的方法是什么?
将串口守护进程+ PHP移植到Windows
修改python守护进程脚本,stop不会返回OK(但会杀死进程)
调用守护进程()和调用fork(),setsid(),fork()等有什么区别?
在Linux中守护进程日志logging
JVM执行与其他程序没有区别。 所以你想要做的就是把一个shell脚本放在一起,放在/etc/init.d中,然后把它合适地链接到/etc/rc.d。 在RedHat中,它将确保系统启动服务。
拧脚本可能会很棘手,但我会复制现有的一个,并改变它调用正确的参数的Java可执行文件。 在这个脚本中,你将不得不捕获java进程ID。 您可以使用它来监视您的过程,并根据需要重新启动。
java.util.concurrent包为这类工作提供了一个简单,可靠的框架。
下面是一些可以工作的代码的简单例子:
import java.util.concurrent.*; public static void main(String[] args) { scheduledexecutorservice service = Executors.newScheduledThreadPool(1); // Here's an anonymous class,but your should probably create a class for this Runnable poll = new Runnable() { public void run() { // put your polling code here } }; // Have your code called every 5 seconds like this: service.scheduleAtFixedrate(poll,5,TimeUnit.SECONDS); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。