我将用 Java 实现一个小型守护程序应用程序。下面是我的要求。有人可以给我一些建议吗?
- 启动和监视另一个进程(如果崩溃则重新启动它)
- 在 Windows 和 Linux 上运行(首选 SUSE)
- 此外,守护程序应用程序本身永远不会退出,它应该在收到操作系统关闭信号时正常退出。
对于 Windows,我可以调用几个 Win32 API 来启动 Process 并监控其状态。守护程序应用程序可以是 Windows 服务,其生命周期由 Windows 自动管理。
问题是,如何针对 Linux 执行此操作。此外,如何编写一组代码来处理两个操作系统而不是两个?