постоянно работает скрипт на моем сервере - PullRequest
2 голосов
/ 03 февраля 2012

Мне нужно написать скрипт на python, который постоянно проверяет удаленный веб-сервис на наличие обновлений. Чем быстрее он зацикливается, тем лучше.

Как заставить скрипт запускаться на моем сервере снова и снова, без необходимости запускать его каждый раз вручную? И если на сервере происходит сбой или что-то подобное, как этот скрипт автоматически запускается снова?

спасибо

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

Вместо многократного создания цикла сценария, просто напишите его, чтобы выполнить эту задачу один раз.Затем запустите скрипт несколько раз, так часто, как вы хотите, как cronjob.Отредактируйте свою таблицу cron, указав время с помощью команды crontab -e.Вам не нужно беспокоиться о перезапусках сервера, поскольку cron будет автоматически запущен как сервис.

2 голосов
/ 03 февраля 2012

Если вы действительно хотите запустить его как можно быстрее, есть альтернатива использованию cron - написать программу на python как бесконечный цикл, а затем запустить ее как фоновый процесс, используя nohup python script.py &.Выходные данные процесса python будут записаны в nohup.out.

0 голосов
/ 03 февраля 2012

Это зависит от того, как часто вам нужно опросить - AFAIK, вы можете запланировать запуск cron только раз в минуту (с наиболее частым интервалом).Но если все в порядке, просто используйте cron.

В противном случае напишите init script .

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