![为什么这个针对 openVZ Ubuntu 12.04 的修复会起作用以及如何起作用?](https://linux22.com/image/1040282/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%AA%E9%92%88%E5%AF%B9%20openVZ%20Ubuntu%2012.04%20%E7%9A%84%E4%BF%AE%E5%A4%8D%E4%BC%9A%E8%B5%B7%E4%BD%9C%E7%94%A8%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我在 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。