Это было бы более просто как это:
nohup sh -c "wget $url && wget $url2" > /dev/null 2>&1 &
Это однако может вызвать проблемы, если URL содержат специальные символы так для более безопасной опции, можно использовать:
nohup sh -c "wget \"$url\" && wget \"$url2\"" > /dev/null 2>&1 &
Другое решение, которое, кажется, работает до сих пор, включает следующее. Я создал сценарий в/etc/init.d/network_fix, который содержит следующее:
### BEGIN INIT INFO
# Provides: network_fix
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Fix network for KVM
# Description: Resolve bridging bug causing hang on boot.
### END INIT INFO
#! /bin/sh
# /etc/init.d/blah
#
cp -f /etc/network/interfaces_br0 /etc/network/interfaces
ifdown br0 eth0 eth1
ifup br0
cp -f /etc/network/interfaces_none /etc/network/interfaces
exit 0
И затем обновленный мой init.d с update-rc.d
. /etc/network/interfaces_none
содержит обратную петлю только, и /etc/network/interfaces_br0
содержит следующее:
auto lo
iface lo inet loopback
auto eth1
allow-hotplug eth1
iface eth1 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth1
bridge_stp off
В этой точке я добавил дополнительный NIC, следовательно eth1
.
Это чувствует себя подобно нерешению, но это, кажется, работает. То, что я сделал, сделано двумя файлами интерфейсов - interfaces_eth0 и interfaces_br0. Затем я добавил
cp "/etc/network/interfaces_br0" "/etc/network/interfaces"
service networking restart
cp "/etc/network/interfaces_eth0" "/etc/network/interfaces"
к/etc/rc.local
Debian загрузится, у моего подключения долей и моих гостей есть доступ к сети, даже когда установлено на автоматически запуск.