我被指派在 linux 机器上设计一个 java 程序:
- 连接到数据库
- 读取记录
- 根据称为“threat_level”的字段检索某些信息并发送到 Nagios
- 读取下一条记录并重复第 3 步,直到读取完所有记录
现在,我需要让它每隔几分钟运行一次;所以我的伙伴所做的是创建一个使用循环运行程序的脚本,休眠几分钟,然后重复。
最近,我的老板告诉我们,它很好,但希望整个程序完全独立于 java 中;这意味着它在java中循环和休眠。最重要的是,他希望每次运行程序时都由命令行确定睡眠持续时间。
我做了一些研究,似乎在某些情况下使用 Thread.sleep() 效率低下,我无法判断这是否是其中之一。另外,我仍然不清楚如何在运行程序时通过命令行确定睡眠时间。如有必要,我可以提供代码。