Почему этот черный ящик и как его убрать

Хотя вы заметили, что файлы разделены символами табуляции, на самом деле вы этим не воспользовались. Также общий ключ 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
11.06.2020, 17:16
1 ответ

Начиная с версии 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 ясно дала понять в посте о выпуске, указанном выше, что это уже не так .

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!

-121 ---299154 ​​-

Нужно установить прозрачный фон, -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

Связанные:

2
19.03.2021, 02:20

Теги

Похожие вопросы