Нет, UDEV сбросит этот сценарий с ноги (если вообще) задолго до того, как система готова к монтированию; UDEV запускает в /etc/rcS.d/S03udev
, и стандарт fstab монтируется, происходят в /etc/rcS.d/S35mountall.sh
.
Лучше, чем просто предположение; проверьте/bin/runlevel (благодарит Brent и rh0dium):
# at boot, system runs /etc/rcS.d/S* scripts,
# then /etc/rcN.d/S* scripts, N is destination runlevel
# runlevel not set at least until we're running /etc/rcN.d scripts
RUNLEVEL=`/sbin/runlevel | cut -d " " -f 2`
until [ $RUNLEVEL -ge 1 ] && [ $RUNLEVEL -le 6 ]; do
sleep 10
RUNLEVEL=`/sbin/runlevel | cut -d " " -f 2`
done
## run the action i want here
Не уверен.
Да, или использование mod_rewrite или mod_proxy (перенаправляющий запросы к другому веб-серверу на другом порте или машине для нового языка) или путем выполнения нескольких модулей (например, mod_python) в том же апачском экземпляре.
Можно использовать NginX в качестве frontend, слушающего на порте 80 для передачи запросов к веб-серверам бэкенда. Это легко и использует очень мало памяти, таким образом, ее присутствие едва стало бы проблемой для Вас, мудрый производительностью. Запросы на переадресацию NginX к Apache, слушающему на порте 90 (например), и Tomcat или некоторый другой веб-контейнер/сервер приложений Java, слушающий на порте 91, походят на идеальное решение меня.