У меня очень странная проблема. Скрипт, который я написал и поместил в /etc/network/if-up.d/, не завершится после запуска.
Мой сценарий:
#! /bin/bash
Dev="eth0"
echo "$IFACE" >> /debug
if [ "$IFACE" = "$Dev" ] || [ "$IFACE" = "--all" ]; then
echo "run start" >> /debug
bash /LANRoute
echo "run end" >> /debug
fi
echo "end" >> /debug
exit 0
Во время загрузки этот сценарий всегда имеет время ожидания (5 м +). Но запуск / LANRoute будет завершен в течение 2 минут, если я запускаю его вручную в bash. Даже если я удалю файл / LANRoute, загрузка все равно будет зависеть от времени ожидания.
Содержимое файла / debug:
eth0
lo
run start
end
run end
end
Похоже, этот скрипт выполняется дважды, и все хорошо заканчиваются.
Если я удалю этот скрипт, он может загрузиться без проблем. Что вызывает перерыв в загрузке?
Спасибо.