默认情况下,在除 VT7 之外的每个 VT 上systemd
自动启动。getty
我想要的是systemd
在top
VT6 而不是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”是你放置这样一个进程的地方......
也许这有帮助?最好的问候,格哈德