如何使用 cronjobs 在云上的网络服务器上运行 python 脚本?

问题描述

我目前正在尝试创建一个 discord 机器人(使用 discord.py),它能够每隔几个小时搜索一次 Reddit,看看是否有任何新内容发布在特定 subreddit 中。目前,我有一种方法可以从 Reddit 上抓取此信息,但它是通过 discord 命令激活的。理想情况下,我希望脚本在一定时间间隔后自动运行,而不是通过命令激活。

我使用 asyncpraw 和 discord.py 作为我的代码,所以它都是用 Python 编写的。 此外,我使用 Flask 为机器人创建网络服务器,然后使用 Repl.it 免费托管服务器。我还使用 cron-job.org 每五分钟向网络服务器提交一个请求,以保持其运行。

我将我的文件设置为 main.py,其中包含 discord 机器人的所有信息、命令和在命令进入聊天时激活的代码,然后是一个包含开始的 keep_alive.py 文件Web 服务器和线程(我对 Flask 不是很了解,所以我不太清楚一切都做了什么)。在 main.py 的末尾,在我输入 discord bot 的令牌之前,我从 keep_alive.py 调用一个函数

到目前为止,我已经尝试使用 cron-job.org 来设置一个 cronjob,但到目前为止还没有奏效,因为我不太清楚如何去做。我也尝试过使用 schedule.py 或 sched.py,但都没有奏效。

据我所知,我需要使用 cronjob 来实现我想要的功能,但我希望得到一些实际实现它的指导,特别是就文件的组织以及调用函数以激活它们的位置而言。此外,我想知道是否有办法在 Repl.it 中使用 cronjobs,因为我认为您不能在他们的控制台中使用它们。

如果您需要更多信息或代码或其他任何内容,请告诉我! 我感谢任何和所有的帮助!谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...