Хотя вы заметили, что файлы разделены символами табуляции, на самом деле вы этим не воспользовались. Также общий ключ A
, B
и т. д. находится в третьем поле в file2.txt
. Так:
$ awk 'BEGIN{OFS=FS="\t"} NR==FNR{a[$1]=$2;next}{$4=a[$3];}1' file1.txt file2.txt
D01 Ti600 A Golden fog
D02 Ti500 B Vibrant rainbow and sunny
D16 Ti700 C Jumping, bold, and bright
D20 Ti800 B Vibrant rainbow and sunny
или (чуть короче)
$ awk -F'\t' 'NR==FNR{a[$1]=$2;next}{print $0"\t"a[$3]}' file1.txt file2.txt
D01 Ti600 A Golden fog
D02 Ti500 B Vibrant rainbow and sunny
D16 Ti700 C Jumping, bold, and bright
D20 Ti800 B Vibrant rainbow and sunny
Начиная с версии 1.9 HAProxy поддерживает ведение журнала в stdout
и stderr
.
Имея это в виду, передать его в файл довольно просто.
# change haproxy.cfg file with the following
global
log stdout local0 debug
defaults
log global
option httplog
Затем вы можете просто запустить HAProxy вот так:
haproxy -f haproxy.cfg > haproxy.log 2>&1 &
Как вы, наверное, знаете, >
передает stdout
в файл haproxy.log
, а затем 2>&1
передает stderr
также в тот же файл. Он заканчивается на &
, что переводит процесс в фоновый режим.
Вы можете проявить изобретательность и попробовать настроить скрипт для уничтожения предыдущего экземпляра haproxy
, выполнив что-то вроде этого:
#!/bin/bash
# mini launcher
kill -9 `cat /home/user/haproxy.pid`
/home/user/haproxy -f /home/haproxy.cfg > /home/user/haproxy.log 2>&1 &
echo $! > /home/user/haproxy.pid
Жестко, как вы, наверное, понимаете... не рекомендуется.
Изменить :Запись в файлы раньше была блокирующим событием и поэтому не рекомендуется, особенно для чего-то вроде HAProxy. Команда HAProxy ясно дала понять в посте о выпуске, указанном выше, что это уже не так .
-121 ---299154 -We’ve received this request quite a bit and have spent some time planning the best way to implement it—without blocking—and we’re pleased to announce that we’ve found a solution!
Нужно установить прозрачный фон, -background none
или -background transparent
работают.
convert \( regenerated.png and.png in.png +append \) \
\( the.png from.png carbons.png +append \) \
\( 5.png 6.png G3P.png carbons.png +append \) \
-background none -append append_row.png
Связанные: