В конечном итоге, проанализировав проблему и просмотрев сценарии после установки, проблема была определена. При установке / обновлении любого из этих компонентов nginx
, каждого из этих пакетов, попробуйте перезапустить nginx
и проверить успешность операции.
Итак, в наших операциях обновления мы должны начать останавливать monit
перед выполнением цикла обновлений / обновлений безопасности, чтобы он не запускал nginx
на полпути процесса ] apt-get upgrade
.
В конечном итоге исправление было сделано в следующем порядке:
monit
; (p) kill -9
для nginx
процессы (странно, что остановка, похоже, больше не действует) запускает nginx
apt-get upgrade
снова. запуск мониторинга службы
. На этот раз, когда monit
не мешал, обновление
было эффективным.
В конце концов, урок состоит в том, чтобы изменить наши стандартные процедуры обновления и изменить нашу книгу сценариев Ansible, чтобы остановить или, в идеале, приостановить monit
перед процессом обновления безопасности.
Использование:
grep "pattern" the_file.csv | sort -t, -nk 23 | column -ts,
или
grep "pattern" the_file.csv | sed 's/,/ /g' | sort -nk 23 | column -t
с экспоненциальной нотацией используйте sort -g
вместо sort -n
Объяснение:
sort -k 23
: сортировка по номеру столбца 23sort -n
: сравнение по строковому числовому значениюsort -g
: сравнение по общему числовому значениюsort -t,
: сортировать с разделителем ,
column -t
: делать колонки на основе пробелов или с использованием разделителя (-s<разделитель>
)sed 's/,/ / /g'
: заменять (s
) любые вхождения ,
пробелом ' '
во всех строках (g
)