微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux上的Java服务 – 如何确保正常运行时间 Deamon,Shell脚本还是Wrapper?

我有一个Java工作人员通过Web服务调用轮询外部队列系统的作业。

确保工人在任何特定时间运作的最坚实的方法是什么?

在Linux中检查一个进程是否使用PHP运行

将串口守护进程+ 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] 举报,一经查实,本站将立刻删除。

相关推荐