Cronjobs还记得重启后的最后一个运行时吗?

时间:2019-04-09 17:33:48

标签: cron

请考虑以下情形:

假设我每3个小时运行一次cronjob(def Input(request, element_id, session_id): input_element = get_object_or_404(InputData, pk=element_id) voice_service = input_element.service session = lookup_or_create_session(voice_service, session_id) if request.method == "POST": session = get_object_or_404(CallSession, pk=session_id) value = 'DTMF input' result = UserInput() result.session = session result.category = input_element.input_category result.save() return redirect(request.POST['redirect']) session.input_step(input_element) context = input_generate_context(input_element, session) context['url'] = request.get_full_path(False) return render(request, 'input.xml', context, content_type='text/xml') )。

工作刚刚在2分钟前完成。

如果我要在计算机运行后立即重新启动计算机,cronjob会记住它是在2分钟前运行的,还是会在启动后直接运行?

1 个答案:

答案 0 :(得分:1)

都不是。

它不需要记住它刚刚运行。作业在0:00 03:00、06:00等运行。如果系统在计划的时间未启动,则该作业不会运行。

如果作业在03:00运行,而您在03:02重新启动,则该作业要到06:00才能再次运行。

(如果您希望作业由于系统故障而无法运行,请运行anacron。)