如何在启动时从 2 个 tty 启动应用程序?

如何在启动时从 2 个 tty 启动应用程序?

我目前有 2 个 tty 自动登录,但我需要在设备加载后立即从一个 tty 启动节点脚本,从另一个 tty 启动 C 程序。

该设备是运行 Raspbian 的 Raspberry Pi。它的功能设置就像一个设备,这两个程序将在设备关闭之前一次运行几个小时。

我已经通过 成功启动了我的程序,/etc/rc.local但这似乎与实际从 tty 启动不同,它们在提示加载之前关闭。

答案1

我认为可以从 /etc/inittab 启动任何你想要的东西

例如(/etc/inittab 摘录)

# TERMINALS
c1:12345:respawn:/sbin/agetty 38400 tty1 linux

# Launch top redirecting its output to tty2, without redirecting input
c2:2345:respawn:/usr/bin/top >/dev/tty2 2>&1

# Launch ascii-invaders with redirected input 
# (you will be able to control the game with keyboard after switching to tty3)
c3:2345:respawn:/usr/games/bin/ascii-invaders </dev/tty3 >/dev/tty3 2>&1

答案2

根据您的真正需要,启动表单初始化脚本可能确实更好。不过,您可能必须以某种方式对其进行守护进程(例如,通过在后台运行它),否则初始化系统将等待程序完成。另一方面,如果您需要与程序交互,使用控制终端运行它们会更容易。您可以通过在初始化脚本中运行tmux或从初始化脚本运行这两种方法来组合这两种方法。screen

相关内容