首页 > 解决方案 > 无法运行在 /etc/inittab 中配置的 tview 应用程序

问题描述

我正在尝试使用 tview 运行应用程序以显示一些遥测数据。当从 cmdline 正常调用时,应用程序运行良好。当我更新我的 inittab 以运行应用程序时:

c1:2345:respawn:/usr/sbin/systatus 38400 tty1 linux

那是我看到无法打开/dev/tty,没有这样的设备或地址,引用了我正在调用tview.Application.Run 的行号。文件/设备确实存在。

关于我如何解决这个问题的任何想法?

我引用这个: GoLang - termbox: panic: open /dev/tty: no such device or address

即使我没有使用术语框,问题也是一样的。我在 /etc/inittab 下启动的任何东西都是非交互式的,这是一个公平的假设吗?无论如何要禁用术语框中的交互部分?我没有看到任何公共职能来做这样的事情。

标签: linuxgoterminal

解决方案


这可行,但可能是个坏主意。

c1:2345:respawn:/usr/sbin/systatus </dev/tty1

在任何情况下,我都需要禁用默认的 ctrl+c 处理程序,以便它继续运行。


推荐阅读