Как написано в комментариях, нужно поправить таблицу маршрутизации.
Синтаксис ip route add X via Y
используется для трафика шлюза, т. Е. Если трафик на X
должен быть отправлен на
(наиболее часто используемый внешний адрес ) Y
. Требуется дополнительный маршрут, по которому можно добраться до Y
. Если Y
- это адрес вашего собственного интерфейса
, и в противном случае вы не решите проблему, вы создадите цикл, и маршрутизация
не будет работать.
Вам нужно, чтобы трафик на другой хост отправлялся напрямую через интерфейс (а не через шлюз). В зависимости от используемой сетевой маски существует множество различных возможностей:
ip r add 10.0.0.2/32 dev eth0 # only 10.0.0.2 should go via eth0
...
ip r add 10.0.0.0/8 dev eth0 # 10.0.0.0 - 10.255.255.255 should go via eth0
El operador > file
abre el file
para escribir pero lo trunca inicialmente. Eso significa que cada nuevo > file
hace que se reemplace el contenido del archivo.
Si desea que myErrors.txt
contenga el error de todos los comandos, debe abrir ese archivo solo una vez o usar >
la primera vez y >>
las otras veces (que abre el archivo en añadir modo ).
Aquí, si no le importan los errores pushd
/ popd
para ir también al archivo de registro, puede redirigir todo el bucle for
:
for dir in public_html/*/; do
if pushd "$dir"; then
wp plugin update --all
wp core update
wp language core update
wp theme update --all
popd
fi
done 2>myErrors.txt
O puede abrir el archivo de registro en un fd superior a 2, 3, por ejemplo, y usar2>&3
(o 2>&3 3>&-
para no contaminar los comandos con fds que no necesitan )para cada comando o grupo de comandos que desea redirigir al archivo de registro:
for dir in public_html/*/; do
if pushd "$dir"; then
{
wp plugin update --all
wp core update
wp language core update
wp theme update --all
} 2>&3 3>&-
popd
fi
done 3>myErrors.txt