错误:初始化:ttyS0 (/dev/ttyS0) 主进程 (1612) 以状态 1 终止

Ric*_*ard 4 linux io tty init amazon-ec2

我在虚拟机Red Hat Enterprise Linux 6.5 2 Server上每 10-30 秒收到以下错误Amazons EC2

Sep 23 09:57:05 ServerName init: ttyS0 (/dev/ttyS0) main process (1612) terminated with status 1
Sep 23 09:57:05 ServerName init: ttyS0 (/dev/ttyS0) main process ended, respawning
Sep 23 09:57:05 ServerName agetty[1613]: /dev/ttyS0: tcgetattr: Input/output error
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么导致了这种情况以及我如何解决它?

谢谢。

wur*_*tel 8

虚拟 Red Hat 安装可能没有连接任何串行端口(这就是 /dev/ttyS0 是:DOS 中的 COM1),因此尝试启动 agetty 来侦听串行端口注定要失败。在 /etc/inittab 中找到包含 agetty 和 ttyS0 的行并更改

respawnoff

编辑:如果系统正在使用 upstart,如在 redhat 6 中,请执行

stop ttyS0
Run Code Online (Sandbox Code Playgroud)

现在停止服务,然后做

echo manual | sudo tee /etc/init/ttyS0.override
Run Code Online (Sandbox Code Playgroud)

根据https://askubuntu.com/a/468250/146273防止重启后启动服务

出于文档目的,您还可以考虑执行以下操作:

sudo tee -a /etc/init/ttyS0.conf <<EOF

# Disabled. See https://unix.stackexchange.com/a/157489/9745
EOF
Run Code Online (Sandbox Code Playgroud)

进一步阅读:http : //upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting