![如何在启动时从 2 个 tty 启动应用程序?](https://linux22.com/image/43753/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E4%BB%8E%202%20%E4%B8%AA%20tty%20%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我目前有 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