Перевод Java в спящий режим между циклами, время ожидания определяется командной строкой в ​​Linux

Мне поручили разработать Java-программу для Linux-машины, которая:

  1. Подключается к базе данных
  2. читает запись
  3. получить определенную информацию и отправить в Nagios в соответствии с полем, известным как «уровень угрозы _»
  4. читать следующую запись и повторять шаг номер 3, пока не будут прочитаны все записи

Теперь мне нужно, чтобы это запускалось каждые несколько минут; так что мой партнер создал сценарий, который использует цикл для запуска программы, приостанавливается на несколько минут и повторяется.

Недавно мой босс сказал нам, что это хорошо, но хотел бы, чтобы вся процедура была полностью автономна в java; это означает, что он зацикливается и спит внутри java. Кроме того, он хотел бы, чтобы продолжительность сна определялась командной строкой при каждом запуске программы.

Я провел некоторое исследование, и кажется, что использование Thread.sleep ()неэффективно в определенных обстоятельствах, и я не могу сказать, является ли это одним из них или нет. Кроме того, мне до сих пор неясно, как определить время сна через командную строку при запуске программы. При необходимости могу предоставить код.

5
задан exit_1 26 July 2012 в 19:30
поделиться