我目前正在编写一个小型机器人,但如果需要php
,我可以切换到。py
它基本上从 api 收集有关任务的数据,这些任务只需要运行一次,以便在第二天在某些独特的时间进行更新
我每天都UTC+0 00:00
使用 acron job
从 api 收集数据。
例如,一项任务可能需要在UTC+0 09:00
另一个处运行,UTC+0 10:15
另一个在 处运行UTC+0 11:30
。第二天有需要在不同时间运行的新任务。
现在,由于这些任务仅在当天可用,我不认为在所需时间为每个任务设置一个 cron 作业是一种解决方案,然后删除该 cron 作业。
因此,如何在需要更新任务时运行脚本?
现在我每分钟都在运行一个 cron 作业,如果在一分钟范围内有一个任务,我正在运行另一个脚本来更新该任务,但这对我来说似乎很乱,我想知道我是否可以做点什么。
PS:我正在使用运行在 digitalocean 上的液滴Ubuntu 19.04 - disco
要安排命令在将来运行一次,您可以使用
at
命令。man at
有关如何指定时间和日期的信息,请参见手册页 ( )。在 php 中,您可以使用
system ()
命令范围来调用任何系统命令,包括at
. Python 也有一个系统,但也有一个 subprocess.run 命令。