для достижения этой цели вам понадобится «выделенная» машина
Вы можете использовать свою машину, но она должна быть включена постоянно (без спящего режима, спящего режима и т. д.), процесс должен запускаться всегда, это выделенный сервер, такой как Amazon, Azure, Google cloud и так далее. 1001 *
если вы используете операционную систему linux, вы можете воспользоваться системным cronjob и запускать скрипт периодически (каждые n секунд / минут ... или в определенную дату)
другой вариант - запускать скрипт в цикле infinte и заставлять его спать каждые n секунд или около того, это будет действовать как в Linux, так и в других операционных системах, которые не поддерживают периодически работу таким прямым способом, как windows * 1003. *
простой скрипт на python с использованием запросов модуль может быть что-то вроде
import requests
from time import sleep
while True:
try:
response = requests.get("http://mypage.altervista.org/checkloop.php")
print(response.text)
except Exception as e:
print(e)
sleep(55) #sleep 55 seconds
но этого легко добиться на любом языке ...
для запуска этого скрипта на любом экземпляре, который вы можете использовать
python path_to_script.py >> path_to_log_file.log 2>&1 &
некоторые объяснения
python
- это команда Python для запуска py
файлов
>>
добавить вывод скрипта в файл (файл журнала)
2>&1
добавление stderr
к stdout
, означающее, что все ошибки также будут добавлены в файл журнала
&
запустить процесс в фоновом режиме, чтобы он работал, даже когда пользователь активировал его, выйдет из машины
вы можете использовать более надежный подход, используя Linux cron job
и используйте cmd crontab -e
, чтобы отредактировать файл crontab и установить следующую задачу
*/5 * * * * python path_to_script.py >> path_to_outputfile.log 2>&1
это будет запускать скрипт каждые пять минут (и добавлять stdout и stderr к выходному файлу журнала)
Обратите внимание , что в этом случае самому сценарию не требуется while loop
, но для запуска только один раз система (cron job
) будет иметь дело с частыми запусками
Полезную информацию о работе cron в Linux можно найти здесь