რატომ ტარდება ჩემი vixie cron შესვლა ყოველ მეორე დღეს, სინამდვილეში მუშაობს მეოთხეჯერ ზედიზედ დღეებში?

Все еще не совсем уверен, в чем заключалась ошибка в веб-инсталляторе, но я смог решить проблему, удалив существующую базу данных OTRS и следуя инструкциям по ручной настройке базы данных, найденным в руководстве администратора OTRS (http://doc.otrs.org/3.0/en/html/manual-installation-of-otrs.html). После выполнения ручной настройки, установки заданий cron и перезапуска службы otrs я смог войти в localhost/otrs/index.pl, используя учетные данные root по умолчанию. Все еще не уверен, что было не так с веб-установщиком, но теперь все работает.

2
28.05.2018, 13:08
2 ответа

Al especificar */2en el día -del campo de semana -, se ejecuta en días pares. Los días pares de la semana son los lunes, miércoles, viernes y domingos. (En realidad, estos son los días impares, hmm, todavía...)

Si desea ejecutar el trabajo en intervalos un poco más regulares, use el campo de día -de -mes en lugar de (el tercer campo ). Tenga en cuenta que en los meses con un número impar de días, esto hará que el trabajo se salte un día cuando comience el próximo mes :..., 28, 30, (no el 31, no el 1 ), 2, 4, etc.

Podría solucionar esto agregando un programa para meses con días pares y un programa separado para meses con un número impar de días (aunque realmente no lo he pensado bien para saber si eso haría que coincida correctamente ).

Otra posibilidad sería hacer que el trabajo mismo se programe usando aten lugar de usar cron. Esta sería definitivamente una solución más "hackish" y posiblemente fallaría si el trabajo terminara de manera anormal entre el inicio de la ejecución y la reprogramación exitosa en dos días, o si el sistema estuviera inactivo en la próxima ejecución programada.

2
27.01.2020, 22:02

Programaría el trabajo cron para que se ejecutara todos los días. Entonces el script puede decidir si el día -del año -es un número par :si no, salir.

import datetime
today = datetime.date.today()
doy = int(today.strftime("%j"))
if (doy % 2 == 1): exit()
... 
1
27.01.2020, 22:02

Теги

Похожие вопросы