Не получается GUI после выполнения rc.local в Centos6.6
Это сервер CentOS 6.6 с графическим интерфейсом. Я поместил свои команды запуска в /etc/rc.local Служба, запущенная на этом сервере, - это Docker и Nginx. Поэтому я поместил команду запуска контейнера с отображением портов в rc.local.
Контейнеры Docker запускаются, но на сервере я не получаю GUI, только CLI приходит, если я комментирую все команды в rc.local, то GUI приходит после перезагрузки.
Файл rc.local содержит...
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
sysctl net.ipv4.conf.all.forwarding=1
sleep 5
setenforce Permissive
sleep 5
iptables -F
sleep 5
service nginx stop
sleep 5
service nginx start
sleep 5
service docker stop
sleep 5
service docker start
sleep 5
docker stop $(docker ps -a -q)
sleep 5
docker rm $(docker ps -a -q)
sleep 5
docker run -p port:port/tcp -d memcached:latest
sleep 5
docker run -d -v /mnt/path:/mnt/path -p port:port/tcp imagename
sleep 5
docker run -d -p port:port/tcp -p port:port/udp imagename
sleep 5
mount -t nfs 192.168.0.3:/mnt/path/ /mnt/path/
1 ответ
Что-то в вашем rc.local
не заканчивается Выполнение этого файла должно быть завершено до завершения обычного процесса загрузки и запуска X.
Поскольку вы говорите, что все док-контейнеры запускаются, я думаю, что mount
линия не завершается по какой-то причине. Подтвердите, что это не так, выясните почему и исправьте это. Еще лучше, переместить все эти вещи из rc.local
и в надлежащие файлы запуска, как рекомендует Майкл, не в последнюю очередь потому, что все те sleep
s сделает загрузку на минуту дольше, чем нужно.