我在 Proxmox 2.x 下的 openVZ 容器中运行 Ubuntu 12.04 LTS
我注意到在重启时,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 在启动时自动启动的问题呢?删除这些行到底有什么作用?
答案1
配置文件的变化改变了启动 getty(8) 服务的条件,该服务是 tty 终端登录的“驱动程序”。
语法响应暴发户用于工作/服务,在本例中为 tty1。
删除的行改变了在 tty1 终端上启动 getty 的条件,这是在 proxmox 中通过 Java 小程序进行的控制台访问(我没有太多信息,因为只知道 Proxmox 3 界面)。
proxmox ubuntu 模板在控制台中没有登录,因为该实例是一个容器,而不是 lxc 容器,因为需要默认的 tty1.conf 文件。
您可以检查有或没有修改的情况下控制台登录是否存在。
我不了解 Postgres,但它可能需要控制台登录或终端 tty1 中的 agetty。