因此,我有几个脚本需要按顺序执行,并且它们需要等待前一个脚本完成,因为它们需要它收集的数据。
我考虑过把所有内容都放在一个脚本中,但我想在一个小型 VPS 上运行它,而且它很可能会耗尽内存。
我首先想到的是关于 cron,但是由于脚本相互依赖才能首先完成,所以我不确定如何安排它们。
然后我想到 Celery,但是它说它专注于实时的东西,这对于我想要的东西来说似乎有点小题大做。
有没有比 Celery 更简单的东西可以用来实现这个目的?
答案1
如果必须按顺序运行,您可以让第一个脚本在成功完成后调用下一个脚本。但您必须设置标准以确保它已成功完成并令您满意。您还可以让每个脚本都检查锁定文件,这样它就不会运行,直到序列中的另一个脚本完成为止。