Легче отслеживать при использовании разумного добавления отступа на ;;
s.
case "$1" in
OK)
# Nothing needs done
echo -n "OK:1"
;;
CRITICAL)
case "$2" in
SOFT)
case "$3" in
1|2)
soft_reset_pool.sh
;;
esac
;;
HARD)
case "$3" in
1|2)
hard_reset_pool.sh
;;
3|4)
hard_reset_service
;;
esac
;;
esac
;;
esac
Они совпадают прекрасный, каждый case
маркировка)
наличие завершения ;;
Тем не менее иногда это легче и/или более ясно свернуть все в невложенный case
:
case "$1:$2:$3" in
OK:*)
# Nothing needs done
echo -n "OK:1"
;;
CRITICAL:SOFT:[12])
soft_reset_pool.sh
;;
CRITICAL:HARD:[12])
hard_reset_pool.sh
;;
CRITICAL:HARD:[34])
hard_reset_service
;;
esac
Проверьте net_cls cgroup контроллер. Это в основном присоединяет специальный тег (определенный в /mntpoint/net_cls.classid
к каждому пакету, который порождает на сокете, связанном с приложением в этом cgroup. Можно позже использовать этот 'тег' как classid
в фильтре, присоединенном к qdisc для передачи трафика различным классам на основе cgroup, трафик прибывает из.
Единственная документация, которую я нашел по этой теме, является некоторые слайды Red Hat HTML через Google[].
net_cls
подсистема, но что я задаюсь вопросом, - то, какой qdisc использовать для классификации трафика соответственно. изменение – Ankur Dave 28.06.2011, 07:13