www. On IT Road .com

步骤

  1. 先复制模板:
# cp /usr/lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@ttyS0.service
  1. 然后编辑文件,修改agetty行:
[Service]
ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM    <-- Change this parameter
Type=idle
  1. 创建符号链接:
# ln -s /etc/systemd/system/serial-getty@ttyS0.service /etc/systemd/system/getty.target.wants/
  1. 重新加载守护进程并启动服务:
# systemctl daemon-reload
# systemctl start serial-getty@ttyS0.service
# systemctl enable serial-getty@ttyS0.service
CentOS/RHEL 7:如何使用 systemd 配置串行 getty

使用 SysV init,默认情况下,getty 进程在前六个虚拟控制台上启动。
可以使用 Ctrl+Alt+F1 到 Ctrl+Alt+F6 组合键访问它们。
systemd 仅在需要时启动 getty 进程。
这意味着,例如,只有在我们通过按 Ctrl+Alt+F2 切换到第二个虚拟终端后,该终端中才会启动 getty 进程。

/usr/lib/systemd/system/getty@.service 文件负责虚拟终端 (/dev/tty[X]) 。
/usr/lib/systemd/system/serial-getty@.service 负责所有其他终端,例如 /dev/ttyS0 上的串行终端。

Systemd 为串行 getty 提供了模板单元文件。
模板文件可以在这里找到

/lib/systemd/system/serial-getty@.service
日期:2020-09-17 00:12:01 来源:oir作者:oir