在特定的动态需要的时间运行一次 php 或 py 脚本

在特定的动态需要的时间运行一次 php 或 py 脚本

我目前有一个编写好的小机器人,但如果需要的话php我可以切换。py

它基本上从 API 中收集有关只需运行一次的任务的数据,以便在第二天的某些特定时间进行更新

我每天UTC+0 00:00都会使用cron jobAPI 来收集数据。

例如,一个任务可能需要UTC+0 09:00在运行UTC+0 10:15,另一个任务则需要在UTC+0 11:30运行。第二天有新的任务需要在不同的时间运行。

现在,由于这些任务仅在当天可用,我不认为在所需的时间为每个任务设置一个 cron 作业是一个解决方案,然后删除该 cron 作业。

因此,当任务需要更新时,如何运行脚本?

现在我每分钟运行一个 cron 作业,如果一分钟范围内有一个任务,我会运行另一个脚本来更新该任务,但这对我来说似乎很混乱,我想知道我是否可以做些什么。

PS:我使用的是 digitalocean 的一个 droplet,它运行在Ubuntu 19.04 - disco

答案1

要安排命令在将来的某个时间运行,可以使用命令。有关如何指定时间和日期,at请参阅手册页 ( )。man at

从 php 中,你可以使用一系列system ()命令来调用任何系统命令,包括at。Python 也有一个系统命令,还有一个 subprocess.run 命令。

相关内容