Я использую виртуальную машину Ubuntu 12.04 (сервер) в качестве веб-сервера разработки. Я храню обслуживаемые файлы на хосте виртуальной машины, поэтому Apache использует смонтированные каталоги NFS для DocumentRoot
Чтобы все было автоматизировано, у меня установлен запуск Apache при загрузке.
Эта проблема: mountall
начинается после upstart запускает Apache.
После возни с upstart
и initctl
Я придумал хитрость, которая работает, но определенно не идеальный - ни портативный.
/etc/fstab
nfs_server:/ /mnt/nfs_server nfs4 _netdev,noauto 0 0
/etc/init.d/apache2
Следующее было вставлено вверху под НАЧАЛЬНАЯ ИНФОРМАЦИЯ раздел:
if [ ! -s "/var/www/default/index.php" ]; then
echo -n " Mounting NFS and Samba shares...."
mount nfs_server:/
result=$?
if [ 0 -ne $result ]; then
echo " ERROR. mount returned $result";
else
echo " [ OK ]";
fi
fi
...
В противном случае это сценарий, который был установлен изначально ( см. файл по умолчанию здесь ).
mountall
вместо монтирования общего ресурса NFS по имени. swapon
не смонтировал мой раздел подкачки)Один из способов решить эту проблему - изменить порядок, в котором эти вещи загружаются, изменив порядок, в котором их вызывает сценарий инициализации. Могут быть другие (более простые) способы сделать это, но самый простой способ: