运行 top 而不是 getty

运行 top 而不是 getty

默认情况下,在除 VT7 之外的每个 VT 上systemd自动启动。getty我想要的是systemdtopVT6 而不是getty.知道我如何配置它来做到这一点吗?

答案1

我认为你不能这样做,tty6因为:

终端6特别为自动生成的 getty 保留,并且不可用于其他子系统,例如 X[3]。这样做是为了确保始终有办法获得文本登录,即使由于快速用户切换 X 占用了超过 5 个 VT。

欲了解更多信息,您可以查看这里

但你可以尝试一下这个tty5例子。您可以在/lib/systemd/system/大多数发行版中创建以下服务(testo.service 或您决定的任何服务),但openSUSE我认为是/usr/lib/systemd/system

[Unit]
Description=top on tty5

[Service]
Type=simple
ExecStart=/usr/bin/top
ExecStop=/bin/kill -HUP ${MAINPID}
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty5
Restart=always
RestartSec=2

[Install]
WantedBy=getty.target

进而:

systemctl enable testo.service

答案2

他想做的是:在vt6上有一个永远可用的“top”。对我来说似乎是一个合理的目标。

vt 上的登录 getty 的配置位于 /etc/systemd/logind.conf

在这里您可以限制 systemd 对 login-vt 的使用。

我目前不知道的是,当前发行版如何处理“inittab”功能。 “inittab”是你放置这样一个进程的地方......

也许这有帮助?最好的问候,格哈德

相关内容