Изменение переменной TODAY работает. Спасибо Гленну за это - я считаю, что это то, что я делал неправильно, поскольку отладка показала, что мой исходный код не сравнивал секунды, как я ожидал. Кроме того, я обнаружил, что сравнение YYYYMMDD работает, и я подозреваю, что это, вероятно, более эффективно.
#!/bin/bash
TODAY=$(date 00:00:00 +%s)
# TODAY=$(date '+%Y%m%d')
autorep -J GP*_* | egrep -v "gpdata" | grep "GP" | grep grep 'FA\|TE' | while read LINE; do
JOBNAME=$(echo $LINE | awk '{print $1}')
LASTSTARTDATE=$(echo $LINE | awk '{print $2}')
LASTSTARTTIME=$(echo $LINE | awk '{print $3}')
LASTENDDATE=$(echo $LINE | awk '{print $4}')
COMPDATE=$(date -d"${LASTENDDATE}" '+%s')
# COMPDATE=$(date -d"${LASTENDDATE}" '+%Y%m%d')
LASTENDTIME=$(echo $LINE | awk '{print $5}')
STATUS=$(echo $LINE | awk '{print $6}')
RUN=$(echo $LINE | awk '{print $7}')
if (( COMPDATE = $TODAY )); then
echo "$JOBNAME,$LASTSTARTDATE,$LASTSTARTTIME,$LASTENDDATE,$LASTENDTIME,$STATUS,$RUN"
fi
done >> output_fe_ta.txt
Я не уверен, что правильно понял вашу диаграмму. :Все, что вам нужно сделать, это установить маршрут на сервер A так, чтобы пакеты, поступающие из любого из двух контейнеров, направлялись на сервер B, это правильно?
В любом случае, не используйте iptables
для маршрутизации. (Это меня раздражает, по какой-то причине люди все время пытаются использовать iptables
для маршрутизации. )Существуют альтернативы, например. политика маршрутизации.
Итак, в вашем случае что-то вроде
ip route add table 250 172.16.0.1/16 dev vpn scope link
ip route add table 250 default via 172.16.0.2
ip rule add from 172.16.0.3 table 250
ip rule add from 172.16.0.4 table 250
(untested )должно помочь. Существует множество онлайн-руководств по маршрутизации политик.