Я запускаю Ubuntu 12.04 LTS в контейнере openVZ под Proxmox 2.x
Я заметил, что при перезагрузках Postgres не запускался. Некоторые короткие поиски показали, что мне нужно изменить несколько строк в /etc/init/tty1.conf
Изменения потребовали, чтобы я изменил документ
ИЗ ЭТОГО:
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345] and (
not-container or
container CONTAINER=lxc or
container CONTAINER=lxc-libvirt)
stop on runlevel [!2345]
respawn
exec /sbin/getty -8 38400 tty1
К ЭТОМУ:
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /sbin/getty -8 38400 tty1
Как это могло решить Postgres, запускающийся автоматически во время загрузки? Что именно сделал удаление этих строк?
Изменения в файле конфигурации изменяют условия запуска службы getty (8), которая является «драйвером» для входа в терминал tty.
Синтаксис отвечает на upstart для задания / услуг, в данном случае tty1.
Удаленные строки изменили условия для запуска getty на терминале tty1, который находится в proxmox для доступа к консоли через апплет Java (у меня не так много информации, так как я знаю только интерфейс Proxmox 3).
Шаблон Ubuntu proxmox не имеет логина в консоли, потому что экземпляр является контейнером, а не контейнером lxc, как требует файл tty1.conf по умолчанию.
Вы можете проверить наличие входа в консоль с помощью и без изменений.
Я не знаю Postgres, но, вероятно, он требует входа в консоль или agetty в термине tty1.