linux - 无法运行在 /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 下启动的任何东西都是非交互式的,这是一个公平的假设吗?无论如何要禁用术语框中的交互部分?我没有看到任何公共职能来做这样的事情。
解决方案
这可行,但可能是个坏主意。
c1:2345:respawn:/usr/sbin/systatus </dev/tty1
在任何情况下,我都需要禁用默认的 ctrl+c 处理程序,以便它继续运行。
推荐阅读
- python-3.x - genfromtxt 没有加载 2D asc 文件
- python - 此代码显示 NameError: name 'b' is not defined。熊猫系列。除了我尝试过的方法之外,还有其他方法可以消除错误吗?
- python - GTK Python gtk.TextBuffer(table=None) 构造函数错误
- c# - 尝试制作一个脚本,当你达到一定高度时,你不能再往下移动
- android - 项目点击侦听器内的 Android on touch 侦听器
- discord.js - Bot ping 即将到来
- javascript - 我如何“等待”异步 super() 构造函数?
- firebase - 无法在 Firebase 托管后面调用 Google Cloud Function - 状态 503,但状态页面上没有指示
- wso2 - Wso2 apim 3.2 与 Wso2 公里 5.10
- html - 如果同一个类出现在它之后,可以为元素设置样式吗?