āĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
HAProxy - āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯ http āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¸ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻŦāĻ āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
haproxy -f [-āĻāĻ˛ ] [-āĻāĻ¨ āĻŽā§āĻ¯āĻžāĻā§āĻ¸āĻāĻ¨] [-āĻāĻ¨ āĻŽā§āĻ¯āĻžāĻā§āĻ¸āĻāĻ¨] [-āĻ¸āĻŋ ] [-v|-vv]
[-d][-D][-q][-V][-c][-p ] [-āĻĄāĻŋāĻā§] [-āĻĄāĻŋāĻāĻ¸] [-āĻĄāĻŋ] [-āĻĄāĻŋāĻĒāĻŋ] [-āĻĄāĻŋāĻŦāĻŋ] [-āĻĄāĻŋāĻāĻŽ[ ]]
[-āĻŽāĻŋ ] [{-sf|-st} āĻĒāĻŋāĻĄāĻ˛āĻŋāĻ¸ā§āĻ...]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
HAProxy āĻšāĻ˛ āĻāĻāĻāĻŋ TCP/HTTP āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻ¯āĻž āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻā§āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤
āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§:
- āĻ¸ā§āĻĨāĻŋāĻ°āĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻā§āĻāĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ°ā§āĻ HTTP āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ;
- āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ˛ā§āĻĄ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¨
HTTP āĻā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ āĻ§ā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧ;
- āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°ā§āĻ¨;
- āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻŦā§āĻĻāĻŋāĻ¤ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ°ā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻāĻ¯ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨
āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ;
- āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻž āĻā§āĻā§ āĻ¸āĻāĻ¯ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨;
- āĻāĻāĻ¯āĻŧ āĻāĻĒāĻžāĻ¯āĻŧā§ HTTP āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ¯ā§āĻ/āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨/āĻŽā§āĻā§āĻ¨;
- āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ˛ā§ āĻŦā§āĻ˛āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§;
- āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¸āĻ āĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻ§āĻ°ā§ āĻ°āĻžāĻā§āĻ¨
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻāĻŋāĻ
- āĻāĻāĻāĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻĒā§āĻˇā§āĻ āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻļāĻĻ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻāĻ°ā§āĻ¨
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĨā§āĻā§ āĻāĻāĻāĻ°āĻāĻ āĻŦāĻžāĻ§āĻžāĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤
āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻāĻŽ āĻ¸āĻŽā§āĻĒāĻĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ° āĻāĻā§āĻ¨ā§āĻ-āĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° āĻāĻāĻŋāĻā§ āĻ¸āĻšāĻā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
āĻļāĻ¤ āĻļāĻ¤ āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¯ā§āĻā§ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻ¸āĻāĻ¯ā§āĻ āĻā§āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛āĻ¤āĻžāĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-f <āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛>
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻĒāĻžāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-L
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻĒāĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻ°āĻž āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨
āĻŦāĻŋāĻāĻžāĻ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻāĻŋāĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¸āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ¯āĻĻāĻŋ
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻ, āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽāĻāĻŋ āĻĒāĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
-n
āĻāĻāĻ¯ā§āĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻŽā§āĻ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ āĻ¸ā§āĻŽāĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-N
āĻāĻāĻ¯ā§āĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ-āĻļā§āĻ°ā§āĻ¤āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§āĻ āĻ¸ā§āĻŽāĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-C
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨Dir> āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻā§āĨ¤
-v HAProxy āĻāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
-āĻāĻŋāĻāĻŋ HAProxy āĻāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
-d āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŽā§āĻĄ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ āĻ āĻā§āĻ°āĻāĻžāĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻ āĻŽā§āĻĄā§ āĻāĻ˛ā§,
āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻāĻ¯ā§āĻ, āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨, āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ, āĻāĻŦāĻ HTTP āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽāĻā§ stdout āĻ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĨ¤
āĻāĻāĻŋ āĻāĻāĻ¨āĻ init āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻŦā§
āĻļā§āĻ°ā§ āĻšāĻā§āĻā§
-D āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤
-āĻĄāĻŋ āĻāĻ¸ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ āĻā§āĻ°āĻāĻžāĻā§ āĻ°ā§āĻā§ systemd āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĨ¤
-q āĻāĻāĻāĻĒā§āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ.
-V āĻāĻāĻāĻĒā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻāĻ¨ -q āĻŦāĻž 'āĻļāĻžāĻ¨ā§āĻ¤' āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§āĨ¤ āĻāĻŋāĻā§ āĻ¤āĻĨā§āĻ¯
āĻĒā§āĻ˛āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
-c āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻā§āĻĄ 0 āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻŦāĻž āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻā§āĻĄ 1 āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
-p
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻā§ āĻĄā§āĻŽāĻ¨ā§ āĻāĻ āĻĢāĻžāĻāĻ˛ā§ āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļāĻŋāĻļā§āĻ° āĻĒāĻŋāĻĄ āĻ˛āĻŋāĻāĻ¤ā§ āĻŦāĻ˛ā§āĻ¨
āĻŽā§āĻĄ.
-dk āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨ kqueue(2). kqueue(2) āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° BSD āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻĒāĻ˛āĻŦā§āĻ§āĨ¤
-āĻĄāĻŋ āĻāĻ¸ āĻ āĻ¨ā§āĻŽāĻžāĻ¨āĻŽā§āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨ āĻāĻĒā§āĻ˛(7). āĻāĻĒā§āĻ˛(7) āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Linux 2.6 āĻ āĻāĻĒāĻ˛āĻŦā§āĻ§
āĻāĻŋāĻā§ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ 2.4 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤
āĻĨā§āĻā§ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨ āĻāĻĒā§āĻ˛(7). āĻāĻĒā§āĻ˛(7) āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Linux 2.6 āĻāĻŦāĻ āĻāĻŋāĻā§ āĻāĻžāĻ¸ā§āĻāĻŽ-āĻ āĻāĻĒāĻ˛āĻŦā§āĻ§
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ 2.4 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤
-āĻĄāĻŋāĻĒāĻŋ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§ āĻā§āĻāĻā§āĻ°āĻšāĻŖ(2). āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž(2) āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
-āĻĄāĻŋ āĻāĻ¸ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ¨(2), āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻžāĻā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤
-āĻĄāĻŋāĻŦāĻŋ āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄ āĻŽā§āĻĄ āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§ (āĻĢā§āĻ°āĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄā§ āĻĨāĻžāĻā§, āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§)āĨ¤ āĻāĻ¨ā§āĻ¯
āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ, '-db' āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻā§āĻŦ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§āĻāĻžāĻŦā§ āĻĄā§āĻŽāĻ¨ āĻŽā§āĻĄ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§
āĻāĻŦāĻ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻŽā§āĻĄāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻā§āĻŦāĻ˛ Ctrl-C āĻāĻŋāĻĒā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ¨āĻž āĻāĻ°ā§ āĻŦāĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
-dM[ ]
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻā§āĻ¤ āĻŽā§āĻŽāĻ°āĻŋ āĻ āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¸āĻāĻŦāĻžāĻĻā§āĻ° āĻāĻāĻ> āĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§
āĻ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽā§āĻŽāĻ°āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻĢāĻ˛ā§ āĻŦāĻžāĻ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻ° āĻŦā§āĻ¯āĻ¯āĻŧā§
āĻāĻāĻŦāĻžāĻ° āĻ¸āĻŦ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻŽā§āĻŽāĻ°āĻŋ āĻ¸ā§āĻĒāĻ°ā§āĻļ. āĻ¯āĻĻāĻŋāĻ¸āĻāĻŦāĻžāĻĻā§āĻ° āĻāĻāĻ> āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻ, āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 0x50
(ASCII 'P')āĨ¤
-m
āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻāĻāĻŋ āĻŽā§āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸ā§āĻŽāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨ āĻŽā§āĻāĻžāĻŦāĻžāĻāĻ
-sf
āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§āĻ° āĻĒāĻ°ā§ āĻĒāĻŋāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§ āĻĨāĻžāĻāĻž āĻĒāĻŋāĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĢāĻŋāĻ¨āĻŋāĻļ āĻ¸āĻāĻā§āĻ¤ āĻĒāĻžāĻ āĻžāĻ¨āĨ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¯āĻž
āĻāĻ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛āĻāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻļāĻ¨ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§āĨ¤ āĻāĻ
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻļā§āĻˇā§āĻ° āĻĻāĻŋāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯ā§āĻā§āĻ¨ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§
āĻāĻžāĻˇā§, SIGTTOU āĻāĻŦāĻ SIGUSR1 āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ.
-āĻ¸ā§āĻ
āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒā§āĻ° āĻĒāĻ°ā§ āĻĒāĻŋāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§ āĻĨāĻžāĻāĻž āĻĒāĻŋāĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ TERMINATE āĻ¸āĻāĻā§āĻ¤ āĻĒāĻžāĻ āĻžāĻ¨āĨ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¯āĻž
āĻāĻ āĻ¸āĻāĻā§āĻ¤ āĻā§āĻ°āĻšāĻŖ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻŦāĻ¨ā§āĻ§ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻļāĻ¨ āĻŦāĻ¨ā§āĻ§.
āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻļā§āĻˇ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯ā§āĻā§āĻ¨ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§
āĻāĻžāĻˇā§, SIGTTOU āĻāĻŦāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ.
āĻ˛āĻāĻŋāĻ
āĻ¯ā§āĻšā§āĻ¤ā§ HAProxy āĻāĻāĻāĻŋ chroot-āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ /dev/log āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻāĻ¨ā§āĻ¯
āĻāĻžāĻ°āĻŖ, āĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšāĻ˛ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ˛āĻ āĻĒāĻžāĻ āĻžāĻ¤ā§ UDP āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¯āĻžāĻ°āĻž āĻ˛āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ āĻ¨ā§āĻāĻŦ āĻāĻ°ā§āĻ¨ āĻ¤āĻžāĻĻā§āĻ° syslog āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻĄā§āĻŽāĻ¨ UDP āĻ¸āĻā§āĻ āĻļā§āĻ¨ā§āĨ¤ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻļāĻ¨ āĻ¯āĻž syslogd āĻĻāĻŋāĻ¯āĻŧā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ
sysklogd āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ UDP āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻāĻā§āĨ¤ āĻĻā§āĻ¯ -r āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ
UDP āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻŽāĻ¨āĨ¤
āĻ¸āĻāĻā§āĻ¤
āĻāĻŋāĻā§ āĻ¸āĻāĻā§āĻ¤ āĻšā§āĻ¯āĻžāĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻĄā§āĻŽāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻ°ā§āĻĨ āĻāĻā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ¤āĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĄā§āĻŽāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻā§āĻ°ā§āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤
- SIGUSR1
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻļāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§ āĻĄā§āĻŽāĻ¨āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§āĨ¤ āĻāĻāĻžāĻ
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ "āĻ¸āĻĢāĻ-āĻ¸ā§āĻāĻĒ" āĻ¸āĻāĻā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
- SIGTTOU
āĻĄā§āĻŽāĻ¨āĻā§ āĻ¸āĻŦ āĻ¸āĻā§āĻ āĻļā§āĻ¨āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§āĨ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ -sf āĻāĻŦāĻ -āĻ¸ā§āĻ.
- SIGTTIN
a-āĻāĻ° āĻĒāĻ° āĻ¸āĻŦ āĻ¸āĻā§āĻ āĻļā§āĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻŽāĻ¨āĻā§ āĻŦāĻ˛ā§ SIGTTOUāĨ¤ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻ¯āĻāĻ¨ āĻāĻ°āĻŽ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŋāĻ˛āĨ¤
- āĻ¸āĻžāĻāĻ¨ āĻāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°
āĻāĻāĻ¯āĻŧ āĻ¸āĻāĻā§āĻ¤ āĻĻā§āĻ°ā§āĻ¤ āĻĄā§āĻŽāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻ¸āĻžāĻāĻ¨āĻāĻĒ
āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻāĻŦāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĨ¤ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻāĻžāĻŽā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ-
āĻļā§āĻāĻŋāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯āĨ¤
- āĻ¸āĻāĻā§āĻ¤
stderr-āĻ āĻŽā§āĻŽāĻ°āĻŋ āĻĒā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĨ¤ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
- SIGPIPE
āĻāĻ āĻ¸āĻāĻā§āĻ¤ āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻāĻžāĻ¨ā§ āĻāĻŦāĻ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ MSG_NOSIGNAL.
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻšā§āĻ¯āĻžāĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨