Рейтинг:0

Исправление в определенную дату каждого месяца - как?

флаг sa

Я хочу настроить среду, в которой наши промежуточные серверы и серверы разработки исправляются на 2-й неделе месяца, скажем, в четверг. Потом через 2 недели - опять в четверг, патчим производство. Это безопасность и обновления приложений. Мы используем 18.04. Я видел так много предложений в сети, и я могу рассказать кому-то дюжину способов, как это не работает...! Я все еще новичок в Linux и нуждаюсь в некотором руководстве по этому вопросу.

флаг jp
Dan
Патч какой в ​​этом случае? Вы имеете в виду обновления пакетов с помощью `apt` с последними исправлениями безопасности? И что вы подразумеваете под «обновлениями приложений»?
jim459 avatar
флаг sa
просто запустить apt update и apt upgrade - я полагаю, что это покроет безопасность и приложения?
waltinator avatar
флаг it
Вы можете легко запускать задание `root` `cron` каждый четверг и решать, является ли это вторым четвергом, проверяя номер дня. 2-й четверг между 8 и 15 числами. Внимательно прочитайте `/etc/crontab`, формат немного отличается. Прочтите «мужское свидание». После обновления проверьте, существует ли `/run/reboot*`, и, если да, перезагрузитесь с помощью `shutdown -r now`. Прочтите `отключение человека`.
user535733 avatar
флаг cn
Основная теория довольно проста: 1) Отключите автоматические обновления. 2) Отметьте в своем календаре эти четверги. Не потому, что у вас будут настоящие проблемы — это ваше время обучения. 3) Обновить/обновить непроизводственные системы.4) В течение следующих двух недель тестируйте и проверяйте журналы. 5) Подать заявку на производство.
jim459 avatar
флаг sa
Я пытаюсь сделать эти обновления около 2 часов ночи — последние несколько месяцев я выполняю их вручную, и я пытаюсь изучить синтаксис crontab, чтобы сделать это автоматически.
jim459 avatar
флаг sa
@waltinator - если в моем crontab я укажу 0 2 25-31 * 4 в качестве времени расписания - похоже, я что-то упускаю - так как это будет выполняться каждый день (25, 26, 27 и т. д.) И в четверг. Я не могу понять, как «выбрать» последнюю неделю (25-31), НО запускать ТОЛЬКО 4 (четверг) - возможно ли это в задании cron?
waltinator avatar
флаг it
Вместо того, чтобы бороться с синтаксисом `crontab`, запустите сценарий 25-31 и дайте сценарию решить, четверг ли это, используя `date "+%A"`. Прочтите «мужское свидание».
Рейтинг:1
флаг it

Запустите свой хрон работа в каждый возможный день, выход не по четвергам и поставить

if [[ "$(date "+%a")" != "Чт" ]] ; тогда
  выход
фи

в верхней части скрипта.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.