Как запускать скрипт на Ruby каждый час - PullRequest
0 голосов
/ 01 ноября 2010

Я пытаюсь выяснить, как запускать скрипт (метод) ruby ​​каждый час в час и как выйти из него после нажатия клавиши. Я пытался зациклить, но кажется, что он запускается много раз в течение одной секунды.

Ответы [ 4 ]

4 голосов
/ 01 ноября 2010

Попробуйте Ruby Всякий раз, когда драгоценный камень.

3 голосов
/ 01 ноября 2010

Функция, которую вы хотите - это сон

Лучшей идеей может быть завершение сценария, а не зацикливание, и запись его вывода в файл, который вы можете проверить позже, вместо нажатия клавиши для закрытия.Затем ежечасно запускайте скрипт, используя crontab .

1 голос
/ 01 ноября 2010

Ну, есть несколько вещей, на которые стоит обратить внимание, вам придется спать, и вам придется немедленно нажать клавишу, чтобы прекратить.Поэтому вам, вероятно, понадобятся два потока, один из которых выполняет циклический поиск нажатий клавиш, а другой - не спит и фактически выполняет действие каждый час.концептуально (два потока, один из которых использует режим сна), но если вам нужны подробности реализации, мне придется провести небольшое исследование.

0 голосов
/ 02 ноября 2010

Пожалуйста, используйте Демоны драгоценный камень.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...