每30分钟在远程Ubuntu服务器上运行我的python3程序

0 投票
2 回答
516 浏览
提问于 2025-04-18 15:46

我有一个正确的 Python3 程序,文件名是 *.py。
我在 Digital Ocean(DO)上有一个运行 Ubuntu 14.04 的云服务器。
我的程序可以向我的 Twitter 账号发送消息。
我只需把 *.py 文件复制到 DO 服务器的某个目录,然后通过 SSH 运行它,一切都正常。
但是我想要每隔 15 到 30 分钟自动发送消息(也就是自动运行我的程序)。

我对这些都很陌生。
我该怎么做呢?请一步一步教我!

2 个回答

0

首先安装并启用 fcron。然后,使用 sudo -s 切换到管理员模式,接着运行 fcrontab -e。在打开的编辑器里,输入 */30 * * * /path/to/script.py 并保存这个文件。如果你想每15分钟运行一次,就把30改成15。

0

cron 是个不错的选择——它就是为这个任务设计的。你可以看看这个 DigitalOcean 的教程,里面有详细的说明。

这个 StackOverflow 的回答 明确告诉你如何设置每 30 分钟重复一次的任务。

如果你出于某种原因不想使用 cron,你可以尝试下面这种方法:

import time

# Repeat forever
while True:
    post_to_twitter() # Call your function
    # Sleep for 60 seconds / minute * 30 minutes
    time.sleep(60 * 30)

撰写回答