โเจเฉฑเจฅเฉ เจฆเฉเจเฉ,โ เจเจน เจธเจเฉเจฐเฉเจจ เจฆเฉ เจเฉฑเจ เจ เฉฑเจเจฐ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเฉ เจนเฉเจ เจเจนเจฟเฉฐเจฆเจพ เจนเฉ, โเจฎเฉเจ เจเจชเจฃเฉ เจฒเจพเจฒ เจเฉเจชเฉ เจจเจพเจฒ เจธเฉฑเจเจพ เจฒเจเจพเจเจเจฆเจพ เจนเจพเจ เจเจฟ เจเฉ เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเจนเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉเจ เจเฉ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจญเฉเจเจฟเจ เจนเฉโ - เจเฉเจก เจฆเฉ เจเฉฑเจ เจนเฉเจฐ เจญเจพเจ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเฉ เจนเฉเจ - โเจเจฒเจคเฉ เจนเฉเจฃ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉเฅค เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเฅค"
เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเจฒเจเจฃ เจ
เจคเฉ เจฅเฉฑเจเจฟเจ เจนเฉเจเจ, เจฎเฉเจ เจธเฉเจก เจธเจเฉเจเจฎเฉเจเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเจพเจ เจเจฟเจธ 'เจคเฉ เจ
เจธเฉเจ เจเฉเจ เจธเจฎเฉเจ เจคเฉเจ เจเฉฐเจฎ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเฉ, เจ
เจคเฉ เจเจฒเจพเจ systemctl varnish reload
. เจเจฒเจคเฉ เจธเฉเจจเฉเจนเจพ เจเจพเจเจฌ เจนเฉ เจเจฟเจ เจนเฉ...
"เจฎเฉเจ เจเจฎเฉเจฆเจตเจพเจฐ เจจเจพเจฒ เจเจฎเฉเจฒเจพเจ เจฆเจพ เจเจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ," เจฎเฉเจฐเฉ เจธเจนเจฟเจเจฐเจฎเฉ เจจเฉ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ, เจเจฟเจตเฉเจ เจเจฟ เจเจธเจฆเฉ เจฎเฉเจธเจเจฐเจพเจนเจ เจเฉเจธเจผเฉ เจจเจพเจฒ เจญเจฐเฉ เจเฉฑเจ เจธเฉฑเจเฉ เจฎเฉเจธเจเจฐเจพเจนเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจ, "เจเจน เจ เจเจพเจจเจ เจฎเฉเจฐเฉ 'เจคเฉ เจ เจเจฟเจ เจเจฟ เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ!"
เจเจน เจธเจญ เจเจฟเจตเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเจเจ
เจฒเฉเจ เจเจน เจธเจฎเจเจฆเจพ เจนเฉ เจเจฟ bash, awk, sed เจ
เจคเฉ systemd เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค เจตเจพเจฐเจจเจฟเจธเจผ เจฆเจพ เจเจฟเจเจจ เจคเจฐเจเฉเจนเฉ เจนเฉ เจชเจฐ เจฒเฉเฉเฉเจเจฆเจพ เจจเจนเฉเจ เจนเฉเฅค
เจธเจจเจฟเฉฑเจชเจเจพเจ เจตเจฟเฉฑเจ เจเจพเจเจฎเจธเจเฉเจเจชเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค
เจจเจพเจฒ เจฒเจฟเจเจฟเจ เจเจฟเจ
เจเจน เจฒเจฟเจเจค เจฆเฉ เจนเจซเจผเจคเฉ เจชเจนเจฟเจฒเจพเจ เจ
เฉฐเจเจฐเฉเจเจผเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจฎเฉเจฒ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจนเฉ; เจ
เจจเฉเจตเจพเจฆ
เจเฉฑเจ เจนเฉเจฐ เจจเจฟเฉฑเจเฉ เจชเจคเจเฉ เจฆเฉ เจธเจตเฉเจฐ เจจเฉเฉฐ เจชเฉเจจเฉเจฐเจพเจฎเจฟเจ เจตเจฟเฉฐเจกเฉเจเจผ เจตเจฟเฉฑเจเฉเจ เจธเฉเจฐเจ เจเจฎเจเจฆเจพ เจนเฉ, เจคเจพเจเจผเฉ เจฌเจฐเฉเจเจก เจเฉเจซเฉเจจเจก เจกเจฐเจฟเฉฐเจ เจฆเจพ เจเฉฑเจ เจชเจฟเจเจฒเจพ เจเฉเจฌเฉเจฐเจก เจฆเฉ เจชเจพเจธเฉ เจเจฟเจเจฟเจ เจนเฉเจเจ เจนเฉ, เจฎเจเฉเจจเฉเจเจฒ เจเฉเจฌเฉเจฐเจกเจพเจ เจฆเฉ เจเฉเฉฐเจ เจตเจฟเฉฑเจ เจนเฉเฉฑเจกเจซเฉเจจเจพเจ เจตเจฟเฉฑเจ เจเจตเจพเจเจผเจพเจ เจฆเฉ เจเฉฑเจ เจฎเจจเจชเจธเฉฐเจฆ เจธเจฟเฉฐเจซเจจเฉ เจตเฉฑเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจชเจนเจฟเจฒเฉ เจเจเจเจฐเฉ เจเจจเจฌเจจ เจฌเฉเจฐเจก 'เจคเฉ เจฌเฉเจเจฒเจพเจ เจเจฟเจเจเจพเจ เจฆเฉ เจธเฉเจเฉ "เจเจจเจตเฉเจธเจเฉเจเฉเจ varnishreload sh: echo: I/O error in เจธเจเฉเจเจฟเฉฐเจ" (เจธเจเฉเจเจฟเฉฐเจ เจตเจฟเฉฑเจ "varnishreload sh: echo: I/O เจเจฒเจคเฉ" เจฆเฉ เจเจพเจเจ เจเจฐเฉ) เจฆเฉ เจจเจพเจฒ เจธเจผเจพเจจเจฆเจพเจฐ เจขเฉฐเจ เจจเจพเจฒ เจเจฎเจเจฆเฉ เจนเฉเฅค เจเจฆเฉเจ เจตเจพเจฐเจจเจฟเจธเจผ เจฆเฉ เจเฉฑเจฒ เจเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉเจ เจเจฒเจคเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจญเจพเจตเฉเจ เจเจนเจจเจพเจ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ.
เจเจนเจจเจพเจ เจฒเจ เจเฉ เจเจพเจฃเฉ เจจเจนเฉเจ เจนเจจ
เจเจฟเจตเฉเจ เจเจฟ เจเจฟเจเจ เจฆเฉ เจธเจฟเจฐเจฒเฉเจ เจคเฉเจ เจชเจคเจพ เจฒเฉฑเจเจฆเจพ เจนเฉ, เจธเจเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจเจฒเจคเฉ เจเจ เจนเฉ, เจ เจคเฉ เจเจฟเจเจเจเจฟ เจฎเฉเจจเฉเฉฐ เจตเจฟเจธเจผเจตเจพเจธ เจธเฉ เจเจฟ เจธเจเฉเจ เจตเจฟเฉฑเจ เจตเจพเจฐเจจเจฟเจธเจผ เจฆเฉ เจฐเฉเจเจฟเฉฐเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจฐเจนเฉ เจธเฉ, เจฎเฉเจ เจฎเฉฐเจจเจฟเจ เจเจฟ เจเจน เจเฉฑเจ เจฎเจพเจฎเฉเจฒเฉ เจเจฒเจคเฉ เจนเฉเจตเฉเจเฉเฅค เจเจธ เจฒเจ, เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเฉฐเจฆ เจเจเจเจชเฉเฉฑเจ เจธเจเฉเจฐเฉเจฎ เจตเจฟเฉฑเจ เจเจเจ เจนเฉ. เจฎเฉเจ เจเจชเจฃเฉ เจฒเจ เจเฉฑเจ เจเจฟเจเจ เจฒเฉเจเจฆเจพ เจนเจพเจ, เจชเฉเจฐเฉ เจญเจฐเฉเจธเฉ เจจเจพเจฒ เจเจฟ เจฎเฉเจ เจเจธเจจเฉเฉฐ 30 เจฎเจฟเฉฐเจเจพเจ เจคเฉเจ เจตเฉ เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจคเจฟเจเจฐ เจเจฐเจพเจเจเจพ, เจ เจเจฒเฉ เจเจฌเจพเฉ เจฆเฉ เจฌเฉเจฐเจก เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจจ เจฒเจ เจเจชเจฃเฉ เจฎเฉเจขเฉ 'เจคเฉ เจฅเจชเจฅเจชเจพเจเจเจฆเจพ เจนเจพเจ เจ เจคเฉ เจนเฉเจฐ เจเจผเจฐเฉเจฐเฉ เจเฉเจเจผเจพเจ 'เจคเฉ เจตเจพเจชเจธ เจ เจเจพเจเจฆเจพ เจนเจพเจเฅค
200 เจเจฟเจฒเฉเจฎเฉเจเจฐ เจชเฉเจฐเจคเฉ เจเฉฐเจเจพ เจฆเฉ เจฐเจซเจผเจคเจพเจฐ เจจเจพเจฒ เจเฉฐเจง เจจเจพเจฒ เจเจเจฐเจพเจเจฃเจพ
เจเฉฑเจ เจซเจพเจเจฒ เจเฉเจฒเฉเจนเฉ เจเจพ เจฐเจนเฉ เจนเฉ varnishreload
, เจกเฉเจฌเฉเจ
เจจ เจธเจเฉเจฐเฉเจ เจเจฒเจพ เจฐเจนเฉ เจธเจฐเจตเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ 'เจคเฉ, เจฎเฉเจ 200 เจฒเจพเจเจจเจพเจ เจคเฉเจ เจเฉฑเจ เจฒเฉฐเจฎเฉ เจเฉฑเจ เจธเจผเฉเฉฑเจฒ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉเจเฉเฅค
เจธเจเฉเจฐเจฟเจชเจ เจฐเจพเจนเฉเจ เจเฉฑเจฒเจฆเฉ เจนเฉเจ, เจฎเฉเจจเฉเฉฐ เจ เจเจฟเจนเจพ เจเฉเจ เจจเจนเฉเจ เจฆเจฟเจธเจฟเจ เจเฉ เจเจฐเจฎเฉเจจเจฒ เจคเฉเจ เจธเจฟเฉฑเจงเฉ เจเจ เจตเจพเจฐ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค
เจเจเจผเจฐเจเจพเจฐ, เจเจน เจเฉฑเจ เจชเฉเจพเจ เจนเฉ, เจญเจพเจตเฉเจ เจเจน เจเฉเฉฑเจ เจเจพเจตเฉ, เจเฉเจ เจตเฉ เจธเจผเจฟเจเจพเจเจค เจจเจนเฉเจ เจเจฐเฉเจเจพ, เจ เฉเจ เจนเฉ ... เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจจเจนเฉเจ. เจฎเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเจพ เจนเจพเจ เจ เจคเฉ เจฆเฉเจเจฆเจพ เจนเจพเจ เจเจฟ เจเจฐเจฎเฉเจจเจฒ 'เจคเฉ เจเฉ เจฒเจฟเจเจฟเจ เจเจพเจตเฉเจเจพ, เจชเจฐ เจเจฒเจคเฉเจเจ เจนเฉเจฃ เจฆเจฟเจเจพเจ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเฉเจเจเฅค
เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉเจ เจนเฉเจฐ เจฆเฉเฉเจฆเจพ เจนเจพเจ เจเจฟ เจฎเฉเจ เจเฉเจ เจตเจพเจงเฉ เจเฉเจธเจผเจฟเจธเจผเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจฒเจคเฉ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉเจ เจฌเจฃเจพ เจธเจเจฆเจพ, เจ เจคเฉ เจฎเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟ เจเจธ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฌเจฆเจฒเจฃเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจเฉฑเจ เจเจฒเจคเฉ เจธเฉเฉฑเจเจฃเจพ เจนเฉเฅค
เจเฉ เจธเจเฉเจฐเจฟเจชเจ STDOUT เจจเฉเฉฐ เจฐเฉเจ เจธเจเจฆเฉ เจนเฉ (เจตเจฐเจคเจฆเฉ เจนเฉเจ > &-
)? เจเจพเจ STDERR? เจจเจพ เจนเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเฉเจคเจพ.
เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจธเจฟเจธเจเจฎเจก เจฐเจจ เจตเจพเจคเจพเจตเจฐเจจ เจจเฉเฉฐ เจเจฟเจธเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจฌเจฆเจฒเจฆเจพ เจนเฉ, เจชเจฐ เจเจฟเจตเฉเจ, เจ
เจคเฉ เจเจฟเจเจ?
เจฎเฉเจ เจตเจฟเจฎ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเจพเจ เจ
เจคเฉ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจฆเจพ เจนเจพเจ varnishreload
, เจเฉเฉ เจฐเจฟเจนเจพ เจนเฉ set -x
เจธเจผเฉเจฌเจพเจเจ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจนเฉเจ เจพเจ, เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจจเจพเจฒ เจเฉเจ เจฐเฉเจธเจผเจจเฉ เจเจตเฉเจเฉเฅค
เจซเจพเจเจฒ เจซเจฟเจเจธ เจเฉเจคเฉ เจเจ เจนเฉ, เจเจธเจฒเจ เจฎเฉเจ เจตเจพเจฐเจจเจฟเจธเจผ เจจเฉเฉฐ เจฐเฉเจฒเฉเจก เจเจฐเจฆเจพ เจนเจพเจ เจ
เจคเฉ เจตเฉเจเจฆเจพ เจนเจพเจ เจเจฟ เจคเจฌเจฆเฉเจฒเฉ เจจเฉ เจธเจญ เจเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจคเฉเฉ เจฆเจฟเฉฑเจคเจพ เจนเฉ ... เจจเจฟเจเจพเจธ เจเฉฑเจ เจชเฉเจฐเฉ เจเฉเจฌเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเฉ-เจตเจฐเจเฉ เจเฉเจก เจนเจจ. เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจฐเจฎเฉเจจเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐเฉเจฒ เจเจฐเจจเจพ เจเจน เจชเจคเจพ เจเจฐเจจ เจฒเจ เจเจพเจซเจผเฉ เจจเจนเฉเจ เจนเฉ เจเจฟ เจเจน เจเจฟเฉฑเจฅเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจฒเจเจฃ เจตเจฟเจ เจนเจพเจเฅค เจเฉ เจกเฉเจฌเฉฑเจ เจฎเฉเจก เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจฆเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจค เจเจฐ เจธเจเจฆเจพ เจนเฉ? เจจเจนเฉเจ, เจฌเจเจตเจพเจธเฅค เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจฌเฉฑเจ? เจเจ เจธเฉฐเจญเจพเจตเจฟเจค เจฆเฉเจฐเจฟเจธเจผ เจฎเฉเจฐเฉ เจธเจฟเจฐ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจฆเจฟเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเจพเจเจฐเฉเจเจพเจ เจตเจพเจเจ เจเฉฑเจก เจฐเจนเฉ เจนเจจเฅค เจเฉเจซเฉเจจ-เจชเฉเจฐเฉ เจกเจฐเจฟเฉฐเจ เจฆเจพ เจเฉฑเจ เจเฉฑเจช เจคเฉเจฐเฉฐเจค เจเจพเจฒเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจฆเฉเจฌเจพเจฐเจพ เจธเจชเจฒเจพเจ เจฒเจ เจฐเจธเฉเจ เจฆเฉ เจเฉฑเจ เจคเฉเจเจผ เจฏเจพเจคเจฐเจพ เจ
เจคเฉโฆ เจเจฒเฉเฅค เจฎเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเฉเจฒเฉเจนเจฆเจพ เจนเจพเจ เจ
เจคเฉ เจธเจผเฉเจฌเจพเจเจ เจจเฉเฉฐ เจตเฉเจเจฆเจพ เจนเจพเจ: #!/bin/sh
.
/bin/sh
- เจเจน เจธเจฟเจฐเจซ เจเฉฑเจ เจฌเฉเจธเจผ เจธเจฟเจฎเจฒเจฟเฉฐเจ เจนเฉ, เจเจธเจฒเจ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจตเจฟเจเจเจฟเจ POSIX- เจ
เจจเฉเจเฉเจฒ เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจ เฉเจ เจนเฉ? เจเจน เจเฉฑเจฅเฉ เจจเจนเฉเจ เจธเฉ! เจกเฉเจฌเฉเจ
เจจ 'เจคเฉ เจกเจฟเจซเจพเจฒเจ เจธเจผเฉเฉฑเจฒ เจกเฉเจธเจผ เจนเฉ, เจเฉ เจเจฟ เจฌเจฟเจฒเจเฉเจฒ เจเฉ เจนเฉ /bin/sh
.
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 24 2017 /bin/sh -> dash
เจ
เจเจผเจฎเจพเจเจธเจผ เจฆเฉ เจเจผเจพเจคเจฐ, เจฎเฉเจ เจธเจผเฉเจฌเจพเจเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ #!/bin/bash
, เจนเจเจพเจเจ เจเจฟเจ set -x
เจ
เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉเฅค เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจตเจพเจฐเจจเจฟเจธเจผ เจฆเฉ เจฌเจพเจ
เจฆ เจตเจฟเฉฑเจ เจฎเฉเฉ เจฒเฉเจก เจเจฐเจจ 'เจคเฉ, เจเจเจเจชเฉเฉฑเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจนเจฟเจฃเจฏเฉเจ เจเจฒเจคเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฑเจคเฉ:
Jan 01 12:00:00 hostname varnishreload[32604]: /usr/sbin/varnishreload: line 124: echo: write error: Broken pipe
Jan 01 12:00:00 hostname varnishreload[32604]: VCL 'reload_20190101_120000_32604' compiled
เจฒเจพเจเจจ 124, เจเจน เจเฉฑเจฅเฉ เจนเฉ!
114 find_vcl_file() {
115 VCL_SHOW=$(varnishadm vcl.show -v "$VCL_NAME" 2>&1) || :
116 VCL_FILE=$(
117 echo "$VCL_SHOW" |
118 awk '$1 == "//" && $2 == "VCL.SHOW" {print; exit}' | {
119 # all this ceremony to handle blanks in FILE
120 read -r DELIM VCL_SHOW INDEX SIZE FILE
121 echo "$FILE"
122 }
123 ) || :
124
125 if [ -z "$VCL_FILE" ]
126 then
127 echo "$VCL_SHOW" >&2
128 fail "failed to get the VCL file name"
129 fi
130
131 echo "$VCL_FILE"
132 }
เจชเจฐ เจเจฟเจตเฉเจ เจเจฟ เจเจน เจจเจฟเจเจฒเจฟเจ, เจฒเจพเจเจจ 124 เจฌเจฟเจฒเจเฉเจฒ เจเจพเจฒเฉ เจนเฉ เจ
เจคเฉ เจเฉเจ เจฆเจฟเจฒเจเจธเจชเฉ เจจเจนเฉเจ เจนเฉ. เจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจฎเฉฐเจจ เจธเจเจฆเจพ เจนเจพเจ เจเจฟ เจฒเจพเจเจจ 116 เจคเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจตเจพเจฒเฉ เจฎเจฒเจเฉเจฒเจพเจเจจ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ เจเจฒเจคเฉ เจเจ เจนเฉเฅค
เจ
เฉฐเจค เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจเฉ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ VCL_FILE
เจเจชเจฐเฉเจเจค เจเจช-เจธเจผเฉเฉฑเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ?
เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจเจน เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจญเฉเจเจฆเจพ เจนเฉ VLC_SHOW
เจชเจพเจเจช เจฐเจพเจนเฉเจ เจ
เจเจฒเฉ เจเจฎเจพเจเจก เจฒเจ เจฒเจพเจเจจ 115 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจเฅค เจ
เจคเฉ เจซเจฟเจฐ เจเฉฑเจฅเฉ เจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ?
เจชเจนเจฟเจฒเจพเจ, เจเจน เจตเจฐเจคเจฆเจพ เจนเฉ varnishadm
, เจเฉ เจตเจพเจฐเจจเจฟเจธเจผ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจชเฉเจเฉเจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจตเจพเจฐเจจเจฟเจธเจผ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฒเจเฅค
เจเจช-เจเจฎเจพเจเจก vcl.show -v
เจตเจฟเฉฑเจ เจจเจฟเจฐเจฆเจฟเจธเจผเจ เจชเฉเจฐเฉ VCL เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ ${VCL_NAME}
, STDOUT เจจเฉเฉฐ.
เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ VCL เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจจเจพเจฒ เจจเจพเจฒ เจตเจพเจฐเจจเจฟเจธเจผ เจฆเฉเจเจ เจฐเฉเจเจฟเฉฐเจ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ เจฆเฉ เจเจ เจชเจฟเจเจฒเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจเฉ เจ
เจเฉ เจตเฉ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจนเจจ, เจคเฉเจธเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ varnishadm vcl.list
, เจเจฟเจธเจฆเจพ เจเจเจเจชเฉเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจฎเจพเจจ เจนเฉเจตเฉเจเจพ:
discarded cold/busy 1 reload_20190101_120000_11903
discarded cold/busy 2 reload_20190101_120000_12068
discarded cold/busy 16 reload_20190101_120000_12259
discarded cold/busy 16 reload_20190101_120000_12299
discarded cold/busy 28 reload_20190101_120000_12357
active auto/warm 32 reload_20190101_120000_12397
available auto/warm 0 reload_20190101_120000_12587
เจตเฉเจฐเฉเจเจฌเจฒ เจฎเฉเฉฑเจฒ ${VCL_NAME}
เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเจฟเจธเฉ เจนเฉเจฐ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐเฉ varnishreload
เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจธเจฐเจเจฐเจฎ VCL เจฆเฉ เจจเจพเจฎ เจคเฉ, เจเฉเจเจฐ เจเฉเจ เจนเฉเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเจน "เจฐเฉเจฒเฉเจก_20190101_120000_12397" เจนเฉเจตเฉเจเจพเฅค
เจ เฉเจ เจนเฉ, เจตเฉเจฐเฉเจเจฌเจฒเฅค ${VCL_SHOW}
เจตเจพเจฐเจจเจฟเจธเจผ เจฒเจ เจชเฉเจฐเฉ เจธเฉฐเจฐเจเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉ, เจนเฉเจฃ เจคเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจนเฉเฅค เจนเฉเจฃ เจฎเฉเจ เจเจเจฐเจเจพเจฐ เจธเจฎเจ เจเจฟเจ เจนเจพเจ เจเจฟ เจกเฉเจธเจผ เจเจเจเจชเฉเฉฑเจ เจจเจพเจฒ เจเจฟเจเจ set -x
เจเฉฐเจจเจพ เจเฉเฉฑเจเจฟเจ เจนเฉเจเจ เจนเฉ - เจเจธ เจตเจฟเฉฑเจ เจจเจคเฉเจเฉ เจตเจเฉเจ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
เจเจน เจธเจฎเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ เจเฉฑเจ เจชเฉเจฐเฉ VCL เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจ
เจเจธเจฐ เจเจ เจซเจพเจเจฒเจพเจ เจคเฉเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจธเฉ-เจธเจผเฉเจฒเฉ เจฆเฉเจเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจน เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจเจฟเฉฑเจฅเฉ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจ
เจคเฉ เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ เจเฉ เจเฉเจก เจธเจจเจฟเฉฑเจชเจ เจฆเฉ เจนเฉเจ เจฒเฉ เจฒเจพเจเจจ เจฌเจพเจฐเฉ เจนเฉเฅค
เจธเจผเจพเจฎเจฒ เจซเจพเจเจฒเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจพเจฒเฉเจเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจฒเจ เจธเฉฐเจเฉเจเจธ เจฆเจพ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจซเจพเจฐเจฎเฉเจ เจนเฉ:
// VCL.SHOW <NUM> <NUM> <FILENAME>
เจเจธ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจจเฉฐเจฌเจฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเจจ, เจ เจธเฉเจ เจซเจพเจเจฒ เจจเจพเจฎ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ.
เจคเจพเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจฆเจฒเจฆเจฒ เจตเจฟเฉฑเจ เจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจฒเจพเจเจจ 116 เจคเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ?
เจเจ เจเจธ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจเฉฑเจขเฉเจเฅค
เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจเจพเจฐ เจญเจพเจ เจนเฉเฉฐเจฆเฉ เจนเจจ:
- เจธเจงเจพเจฐเจจ
echo
, เจเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพ เจฎเฉเฉฑเจฒ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ${VCL_SHOW}
echo "$VCL_SHOW"
awk
, เจเฉ เจเจฟ เจเฉฑเจ เจฒเจพเจเจจ (เจฐเจฟเจเจพเจฐเจก) เจฆเฉ เจเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเฉเจเจธเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจชเจนเจฟเจฒเจพ เจเฉเจคเจฐ "//" เจนเฉเจตเฉเจเจพ, เจ เจคเฉ เจฆเฉเจเจพ "VCL.SHOW" เจนเฉเจตเฉเจเจพเฅค
Awk เจชเจนเจฟเจฒเฉ เจฒเจพเจเจจ เจฒเจฟเจ เจฆเฉเจตเฉเจเจพ เจเฉ เจเจนเจจเจพเจ เจชเฉเจเจฐเจจเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจซเจฟเจฐ เจคเฉเจฐเฉฐเจค เจเจพเจฐเจตเจพเจ เจเจฐเจจเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเฉเจตเฉเจเจพเฅคawk '$1 == "//" && $2 == "VCL.SHOW" {print; exit}'
- เจเฉเจก เจฆเจพ เจเฉฑเจ เจฌเจฒเจพเจ เจเฉ เจซเฉเจฒเจก เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจชเฉฐเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ, เจธเจชเฉเจธ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเฉฐเจเจตเจพเจ เจตเฉเจฐเฉเจเจฌเจฒ FILE เจฌเจพเจเฉ เจฒเจพเจเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจเจเจฐเฉ เจเจเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจฒเจฟเจเจฆเจพ เจนเฉ
${FILE}
.{ read -r DELIM VCL_SHOW INDEX SIZE FILE; echo "$FILE" }
- เจเจฟเจเจเจเจฟ เจธเจพเจฐเฉ เจชเฉเจพเจ
1 เจคเฉเจ 3 เจเฉฑเจ เจธเจฌ-เจธเจผเฉเจฒ เจตเจฟเฉฑเจ เจฌเฉฐเจฆ เจนเจจ, เจฎเฉเฉฑเจฒ เจฆเจพ เจเจเจเจชเฉเฉฑเจ
$FILE
เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจพเจตเฉเจเจพVCL_FILE
.
เจเจฟเจตเฉเจ เจเจฟ เจฒเจพเจเจจ 119 'เจคเฉ เจเจฟเฉฑเจชเจฃเฉ เจธเฉเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจเจน เจเจนเจจเจพเจ เจเฉเจธเจพเจ เจจเฉเฉฐ เจญเจฐเฉเจธเฉเจฏเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฃ เจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจเจฆเฉเจธเจผ เจชเฉเจฐเจพ เจเจฐเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ VCL เจเจนเจจเจพเจ เจฆเฉ เจจเจพเจตเจพเจ เจตเจฟเฉฑเจ เจตเฉเจนเจพเจเจ เจธเจชเฉเจธ เจ เฉฑเจเจฐเจพเจ เจตเจพเจฒเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉเจตเฉเจเจพเฅค
เจฎเฉเจ เจเจธ เจฒเจ เจฎเฉเจฒ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจคเจฐเจ เจฆเฉ เจเจฟเฉฑเจชเจฃเฉ เจเฉเจคเฉ เจนเฉ ${VCL_FILE}
เจ
เจคเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ, เจชเจฐ เจเจธ เจจเจพเจฒ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจนเฉเจเจเฅค เจฎเฉเจฐเฉ เจฒเจ เจธเจญ เจเฉเจ เจธเจพเจซเจผ-เจธเฉเจฅเจฐเจพ เจเฉฐเจฎ เจเฉเจคเจพ, เจ
เจคเฉ เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจธ เจจเฉ เจเฉฑเจ เจเจฒเจคเฉ เจฆเจฟเฉฑเจคเฉ.
เจ
เจเจฟเจนเจพ เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจเจฒเจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจฆเจพ เจเจฐเจจ เจฏเฉเจ เจจเจนเฉเจ เจนเฉ, เจเจฆเฉเจ เจเจฟ เจ
เฉฐเจฆเจพเจเจผเจจ 30 เจฎเจฟเฉฐเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉ เจตเจพเจฐ เจเจคเจฎ เจนเฉ เจเฉเฉฑเจเฉ เจนเจจ เจ
เจคเฉ เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจเฉฑเจ เจคเจฐเจเฉเจน เจตเจพเจฒเจพ เจเฉฐเจฎ เจชเฉเจฐเจเจ เจนเฉเจเจ เจนเฉ, เจฌเจพเจเฉ เจฆเฉ เจเฉเจธเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจชเจพเจธเฉ เจงเฉฑเจเจฆเจพ เจนเฉเฅค เจฌเจพเจเฉ เจฆเจพ เจนเจซเจผเจคเจพ เจเจ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจเฉฐเจฎเจพเจ เจจเจพเจฒ เจญเจฐเจฟเจ เจนเฉเจเจ เจธเฉ เจ
เจคเฉ เจธเจฟเจฐเจซเจผ เจธเฉเจก 'เจคเฉ เจเฉฑเจฒเจฌเจพเจค เจ
เจคเฉ เจเจฎเฉเจฆเจตเจพเจฐ เจจเจพเจฒ เจเฉฐเจเจฐเจตเจฟเจ เจจเจพเจฒ เจฅเฉเฉเฉเจนเจพ เจเจฟเจนเจพ เจชเจคเจฒเจพ เจธเฉเฅค เจตเจฟเฉฑเจ เจเจฒเจคเฉ เจธเจฎเฉฑเจธเจฟเจ varnishreload
เจธเจฎเฉเจ เจฆเฉ เจฐเฉเจค เจตเจฟเฉฑเจ เจ
เจเฉฑเจฒ เจเฉเจเจ เจเจฟเจ.
เจคเฉเจนเจพเจกเจพ เจ เจเฉเจคเฉ เจธเฉเจก-เจซเฉ... เจ เจธเจฒ เจตเจฟเฉฑเจ... เจเฉเฉเจพ
เจ เจเจฒเฉ เจนเจซเจผเจคเฉ เจเฉฑเจ เจเจพเจซเจผเฉ เจฎเฉเจซเจผเจค เจฆเจฟเจจ เจธเฉ, เจเจธเจฒเจ เจฎเฉเจ เจเจน เจเจฟเจเจ เจฆเฉเจฌเจพเจฐเจพ เจฒเฉเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจธเฉ เจเจฟ เจฎเฉเจฐเฉ เจฆเจฟเจฎเจพเจ เจตเจฟเฉฑเจ, เจเฉเจ เจชเจฟเจเฉเจเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจธ เจธเจพเจฐเฉ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ เจฒเฉฑเจญ เจฐเจนเฉ เจธเฉ, เจ เจคเฉ เจเจธ เจตเจพเจฐ เจฎเฉเจ เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจธเจฎเจ เจธเจเจพเจเจเจพ เจเจฟ เจเฉ เจเจฒเจค เจนเฉ.
เจเจฟเจเจเจเจฟ เจชเจฟเจเจฒเฉ เจตเจพเจฐ เจเฉเจก เจฌเจฆเจฒเจฃ เจจเจพเจฒ เจเฉเจ เจซเจพเจเจฆเจพ เจจเจนเฉเจ เจนเฉเจเจ, เจฎเฉเจ เจเจธเจจเฉเฉฐ 116 เจตเฉเจ เจฒเจพเจเจจ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจเฉ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพเฅค เจเจฟเจธเฉ เจตเฉ เจนเจพเจฒเจค เจตเจฟเฉฑเจ, เจฎเฉเจเฉเจฆเจพ เจเฉเจก เจฎเฉเจฐเจ เจธเฉ. เจ
เจคเฉ เจตเจฐเจคเจฃ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ read
.
เจเจฒเจคเฉ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจตเฉเจเจฃเจพ:
sh: echo: broken pipe
- เจเจธ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ, เจเจเฉ เจฆเฉ เจฅเจพเจตเจพเจ 'เจคเฉ เจนเฉ, เจชเจฐ เจฎเฉเจจเฉเฉฐ เจธเจผเฉฑเจ เจนเฉ เจเจฟ เจชเจนเจฟเจฒเจพ เจธเฉฐเจญเจพเจตเจค เจฆเฉเจธเจผเฉ เจนเฉ (เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ, เจเจพเจ เจเฉฑเจเฉ เจเฉฑเจ เจเฉฑเจ เจธเจพเจฅเฉ)เฅค Awk เจตเฉ เจตเจฟเจธเจผเจตเจพเจธ เจจเฉเฉฐ เจชเฉเจฐเฉเจฐเจฟเจค เจจเจนเฉเจ เจเจฐเจฆเจพ. เจ
เจคเฉ เจเฉเจเจฐ เจเจน เจ
เจธเจฒ เจตเจฟเฉฑเจ เจนเฉ awk | {read; echo}
เจกเจฟเจเจผเจพเจเจจ เจเจจเฉเจนเจพเจ เจธเจพเจฐเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจตเฉฑเจฒ เจเฉเจฆเจพ เจนเฉ, เจเจฟเจเจ เจจเจพ เจเจธ เจจเฉเฉฐ เจฌเจฆเจฒเฉ? เจเจน เจเฉฑเจ-เจฒเจพเจเจจ เจเจฎเจพเจเจก awk เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจ
เจคเฉ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจน เจตเจพเจงเฉ เจตเฉ read
เจเฉเฉ เจตเจฟเฉฑเจ.
'เจคเฉ เจชเจฟเจเจฒเฉ เจนเจซเจคเฉ เจคเฉเจ เจเจ เจฐเจฟเจชเฉเจฐเจ เจธเฉ sed
เจฎเฉเจ เจเจชเจฃเฉ เจจเจตเฉเจ เจนเจพเจธเจฒ เจเฉเจคเฉ เจนเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจ
เจเจผเจฎเจพเจเจฃเจพ เจ
เจคเฉ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ echo | awk | { read; echo}
เจเฉฑเจ เจนเฉเจฐ เจธเจฎเจเจฃ เจฏเฉเจ เจตเจฟเฉฑเจ echo | sed
. เจนเจพเจฒเจพเจเจเจฟ เจเจน เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจฌเฉฑเจ เจจเฉเฉฐ เจซเฉเจจ เจฒเจ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจชเจนเฉเฉฐเจ เจจเจนเฉเจ เจนเฉ, เจฎเฉเจ เจธเฉเจเจฟเจ เจเจฟ เจฎเฉเจ เจเฉฑเจเฉ-เจเฉฑเจ เจเจชเจฃเฉ เจธเฉเจก-เจซเฉ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเจพ เจ
เจคเฉ เจธเจผเจพเจเจฆ เจธเจฎเฉฑเจธเจฟเจ เจฌเจพเจฐเฉ เจเฉเจ เจจเจตเจพเจ เจธเจฟเฉฑเจเจพเจเฅค เจฐเจธเจคเฉ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจชเจฃเฉ เจธเจนเจฟเจเจฐเจฎเฉ, เจธเฉเจก เจเจพเจ เจฒเฉเจเจ, เจจเฉเฉฐ เจเฉฑเจ เจตเจงเฉเจฐเฉ เจเฉเจธเจผเจฒ เจธเฉเจก เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจจเจพเจฒ เจเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจจ เจฒเจ เจเจฟเจนเจพเฅค
เจฎเฉเจ เจธเจฎเฉฑเจเจฐเฉ เจเฉฑเจก เจฆเจฟเฉฑเจคเฉ varnishadm vcl.show -v "$VCL_NAME"
เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจคเจพเจ เจเฉ เจฎเฉเจ เจธเฉเจตเจพ เจฆเฉ เจฎเฉเฉ เจเจพเจฒเฉ เจนเฉเจฃ เจฆเฉ เจเจฟเจธเฉ เจตเฉ เจชเจฐเฉเจธเจผเจพเจจเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ sed เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ 'เจคเฉ เจงเจฟเจเจจ เจฆเฉ เจธเจเจพเจเฅค
sed เจเฉฐเจชเฉเฉฑเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจนเฉเจเจกเจฒ เจเจฐเจฆเจพ เจนเฉ เจเจธเจฆเจพ เจเฉฑเจ เจธเฉฐเจเฉเจช เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ n
เจเฉฑเจ เจฒเจพเจเจจ เจตเจฟเจญเจพเจเจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจเจ เจชเจพเจธเจฟเจเจ เจตเจฟเฉฑเจ, เจ เจคเฉ เจฎเฉเจฐเฉ เจธเจนเจฟเจเจฐเจฎเฉ เจฆเฉ เจธเจฒเจพเจน เจจเจพเจฒ, เจ เจธเฉเจ เจเฉฑเจ เจธเฉเจก เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเฉ เจเจฟเจธ เจจเฉ เจชเฉเจฐเฉ เจฎเฉเจฒ เจฒเจพเจเจจ 116 เจตเจพเจเจ เจนเฉ เจจเจคเฉเจเจพ เจฆเจฟเฉฑเจคเจพเฅค
เจนเฉเจ เจพเจ เจเจจเจชเฉเจ เจกเฉเจเจพ เจตเจพเจฒเฉ เจเฉฑเจ เจจเจฎเฉเจจเจพ เจซเจพเจเจฒ เจนเฉ:
> cat vcl-example.vcl
Text
// VCL.SHOW 0 1578 file with 3 spaces.vcl
More text
// VCL.SHOW 0 1578 file.vcl
Even more text
// VCL.SHOW 0 1578 file with TWOspaces.vcl
Final text
เจเจน เจเจชเจฐเฉเจเจค เจตเจฐเจฃเจจ เจคเฉเจ เจธเจชเฉฑเจธเจผเจ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ, เจชเจฐ เจ
เจธเฉเจ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจเจฟเฉฑเจชเจฃเฉ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ // VCL.SHOW
, เจ
เจคเฉ เจเจจเจชเฉเจ เจกเฉเจเจพ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเจ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจเจนเฉ เจเจพเจฐเจจ เจนเฉ เจเจฟ เจ
เจธเจฒเฉ awk เจชเจนเจฟเจฒเฉ เจฎเฉเจ เจคเฉเจ เจฌเจพเจ
เจฆ เจธเจฎเจพเจชเจค เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
# ัะฐะณ ะฟะตัะฒัะน, ะฒัะฒะตััะธ ัะพะปัะบะพ ัััะพะบะธ ั ะบะพะผะผะตะฝัะฐัะธัะผะธ
# ะธัะฟะพะปัะทัั ะฒะพะทะผะพะถะฝะพััะธ sed, ะพะฟัะตะดะตะปัะตััั ัะธะผะฒะพะป-ัะฐะทะดะตะปะธัะตะปั ั ะฟะพะผะพััั ะบะพะฝััััะบัะธะธ '#' ะฒะผะตััะพ ะพะฑััะฝะพ ะธัะฟะพะปัะทัะตะผะพะณะพ '/', ะทะฐ ัััั ััะพะณะพ ะฝะต ะฟัะธะดัััั ัะบัะฐะฝะธัะพะฒะฐัั ะบะพััะต ะฒ ะธัะบะพะผะพะผ ะบะพะผะผะตะฝัะฐัะธะธ
# ะพะฟัะตะดะตะปัะตััั ัะตะณัะปััะฝะพะต ะฒััะฐะถะตะฝะธะต โ// VCL.SHOWโ, ะดะปั ะฟะพะธัะบะฐ ัััะพะบ ั ะพะฟัะตะดะตะปะตะฝะฝัะผ ัะฐะฑะปะพะฝะพะผ
# ัะปะฐะณ -n ะฟะพะทะฐะฑะพัะธััั ะพ ัะพะผ, ััะพะฑั sed ะฝะต ะฒัะฒะพะดะธะป ะฒัะต ะฒั
ะพะดะฝัะต ะดะฐะฝะฝัะต, ะบะฐะบ ะพะฝ ััะพ ะดะตะปะฐะตั ะฟะพ ัะผะพะปัะฐะฝะธั (ัะผ. ัััะปะบั ะฒััะต)
# -E ะฟะพะทะฒะพะปัะตั ะธัะฟะพะปัะทะพะฒะฐัั ัะฐััะธัะตะฝะฝัะต ัะตะณัะปััะฝัะต ะฒััะฐะถะตะฝะธั
> cat vcl-processor-1.sed
#// VCL.SHOW#p
> sed -En -f vcl-processor-1.sed vcl-example.vcl
// VCL.SHOW 0 1578 file with 3 spaces.vcl
// VCL.SHOW 0 1578 file.vcl
// VCL.SHOW 0 1578 file with TWOspaces.vcl
# ัะฐะณ ะฒัะพัะพะน, ะฒัะฒะตััะธ ัะพะปัะบะพ ะธะผั ัะฐะนะปะฐ
# ะธัะฟะพะปัะทัั ะบะพะผะฐะฝะดั โsubstituteโ, ั ะณััะฟะฟะฐะผะธ ะฒะฝัััะธ ัะตะณัะปััะฝัั
ะฒััะฐะถะตะฝะธะน, ะพัะพะฑัะฐะถะฐะตััั ัะพะปัะบะพ ะฝัะถะฝะฐั ะณััะฟะฟa
# ะธ ััะพ ะดะตะปะฐะตััั ัะพะปัะบะพ ะดะปั ัะพะฒะฟะฐะดะตะฝะธะน, ัะฐะฝะตะต ะพะฟะธัะฐะฝะฝะพะณะพ ะฟะพะธัะบะฐ
> cat vcl-processor-2.sed
#// VCL.SHOW# {
s#.* [0-9]+ [0-9]+ (.*)$#1#
p
}
> sed -En -f vcl-processor-2.sed vcl-example.vcl
file with 3 spaces.vcl
file.vcl
file with TWOspaces.vcl
# ัะฐะณ ััะตัะธะน, ะฟะพะปััะธัั ัะพะปัะบะพ ะฟะตัะฒัะน ะธะท ัะตะทัะปััะฐัะพะฒ
# ะบะฐะบ ะธ ะฒ ัะปััะฐะต ั awk, ะดะพะฑะฐะฒะปัะตััั ะฝะตะผะตะดะปะตะฝะฝะพะต ะทะฐะฒะตััะตะฝะธั ะฟะพัะปะต ะฟะตัะฐัะธ ะฟะตัะฒะพะณะพ ะฝะฐะนะดะตะฝะฝะพะณะพ ัะพะฒะฟะฐะดะตะฝะธั
> cat vcl-processor-3.sed
#// VCL.SHOW# {
s#.* [0-9]+ [0-9]+ (.*)$#1#
p
q
}
> sed -En -f vcl-processor-3.sed vcl-example.vcl
file with 3 spaces.vcl
# ัะฐะณ ัะตัะฒะตัััะน, ัั
ะปะพะฟะฝััั ะฒัั ะฒ ะพะดะฝะพัััะพัะฝะธะบ, ะธัะฟะพะปัะทัั ะดะฒะพะตัะพัะธั ะดะปั ัะฐะทะดะตะปะตะฝะธั ะบะพะผะฐะฝะด
> sed -En -e '#// VCL.SHOW#{s#.* [0-9]+ [0-9]+ (.*)$#1#p;q;}' vcl-example.vcl
file with 3 spaces.vcl
เจเจธ เจฒเจ varnishreload เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉ:
VCL_FILE="$(echo "$VCL_SHOW" | sed -En '#// VCL.SHOW#{s#.*[0-9]+ [0-9]+ (.*)$#1#p;q;};')"
เจเจชเจฐเฉเจเจค เจคเจฐเจ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจธเฉฐเจเฉเจช เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
เจเฉเจเจฐ เจธเจคเจฐ เจจเจฟเจฏเจฎเจค เจธเจฎเฉเจเจฐเจจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเฉ เจนเฉ // VCL.SHOW
, เจซเจฟเจฐ เจฒเจพเจฒเจ เจจเจพเจฒ เจเฉเจเจธเจ เจจเฉเฉฐ เจเจพ เจฒเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจธ เจฒเจพเจเจจ เจตเจฟเฉฑเจ เจฆเฉเจตเฉเจ เจจเฉฐเจฌเจฐ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ
เจคเฉ เจเจธ เจเจพเจฐเจตเจพเจ เจคเฉเจ เจฌเจพเจ
เจฆ เจเฉ เจตเฉ เจฌเจเจฟเจ เจนเฉ เจเจธเจจเฉเฉฐ เจฌเจเจพเจเฅค เจธเจเฉเจฐ เจเฉเจคเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจพเจฐเฉ เจเจฐเฉ เจ
เจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเฉเฅค
เจธเจงเจพเจฐเจจ, เจนเฉ เจจเจพ?
เจ
เจธเฉเจ sed เจธเจเฉเจฐเจฟเจชเจ เจ
เจคเฉ เจเจธ เจคเฉฑเจฅ เจคเฉเจ เจเฉเจธเจผ เจธเฉ เจเจฟ เจเจน เจธเจพเจฐเฉ เจฎเฉเจฒ เจเฉเจก เจจเฉเฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจฎเฉเจฐเฉ เจธเจพเจฐเฉ เจเฉเจธเจเจพเจ เจจเฉ เจฒเฉเฉเฉเจเจฆเฉ เจจเจคเฉเจเฉ เจฆเจฟเฉฑเจคเฉ, เจเจธเจฒเจ เจฎเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ "เจตเจพเจฐเจจเจฟเจธเจผเจฐเฉเจฒเฉเจก" เจจเฉเฉฐ เจฌเจฆเจฒเจฟเจ เจ
เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเฉ เจเจฟเจ systemctl reload varnish
. เจเฉฐเจฆเฉ เจเจฒเจคเฉ echo: write error: Broken pipe
เจธเจพเจกเฉ เจเจฟเจนเจฐเฉ 'เจคเฉ เจซเจฟเจฐ เจนเจพเจธเจพ เจ เจเจฟเจเฅค เจเฉฑเจ เจ
เฉฑเจ เจฎเจพเจฐเจฆเจพ เจเจฐเจธเจฐ เจเจฐเจฎเฉเจจเจฒ เจฆเฉ เจนเจจเฉเจฐเฉ เจเจพเจฒเฉ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเจฃ เจฒเจ เจเฉฑเจ เจจเจตเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจเจกเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจธเฉ...
เจธเจฐเฉเจค: www.habr.com