请考虑以下情形:
假设我每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分钟前运行的,还是会在启动后直接运行?
答案 0 :(得分:1)
都不是。
它不需要记住它刚刚运行。作业在0:00 03:00、06:00等运行。如果系统在计划的时间未启动,则该作业不会运行。
如果作业在03:00运行,而您在03:02重新启动,则该作业要到06:00才能再次运行。
(如果您希望作业由于系统故障而无法运行,请运行anacron
。)