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