Как я могу создать онлайн-бота, который нажимает на скрипт? - PullRequest
0 голосов
/ 06 мая 2018

Я создал скрипт на php (на altervista, так что это онлайн-код), но я хочу запускать его каждые 55 минут. Как я могу это понять? Я искал в Интернете, но я не нашел что-то. Это важно, пожалуйста.
Благодаря
только бесплатные решения, я нашел только услугу, но это не бесплатно ... Извините за мой английский, но я француз!

1 Ответ

0 голосов
/ 06 мая 2018

для достижения этой цели вам понадобится «выделенная» машина Вы можете использовать свою машину, но она должна быть включена постоянно (без спящего режима, спящего режима и т. д.), процесс должен запускаться всегда, это выделенный сервер, такой как 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 можно найти здесь

...