Удерживайте вывод пейджера (man, more и т. Д.) В Linux

Вот пример простого файла, который я однажды создал в среде, где у меня была ограниченная гибкость и я не использовал никаких механизмов управления службами. Этот скрипт был исполняемым и находился в пути, и запускался для запуска или перезагрузки HAProxy. Настройте с вашими путями. Разрывы строк добавлены для ясности:

#!/usr/bin/bash

echo "validating configuration..."
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c \ 
&& echo "config is valid, reloading..." \
&& /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg \
-p /var/run/haproxy.pid \
-sf $(cat /var/run/haproxy.pid)

-f указывает файл конфигурации, -c проверяет конфигурацию. Если это не удается, && предотвращает перезагрузку, потому что первый запуск HAProxy (проверка конфига) завершается ненулевым результатом.

Во втором вызове, -p указывает pid файл, в который новый процесс должен записать свой идентификатор процесса, а -sf направляет HAProxy на мягкую перезагрузку, принимая управление от номера процесса, возвращенного из старого существующего файла. Это заставит старый процесс завершить себя, когда все существующие соединения будут исчерпаны.

1
04.08.2017, 13:36
1 ответ

Если вы используете оболочку bash, отредактируйте или создайте файл.bashrc и добавьте строку «alias less='less -X'», опустив двойные кавычки. Сохраните файл, выйдите из системы и снова войдите. Затем всякий раз, когда вы вводите меньше файла, система будет использовать меньше -X-файла. Если вы не всегда хотите -X в качестве опции, вы можете использовать другое имя в качестве псевдонима, например псевдоним больше = меньше -X, чтобы сохранить нормальную функциональность меньше и дать себе легко запоминающуюся альтернативу с выбранными вами вариантами..

1
27.01.2020, 23:45

Теги

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