Wie kann ich beim Start Anwendungen von 2 ttys starten?


7

Ich habe derzeit 2 ttys, die sich automatisch anmelden, aber ich muss ein Knotenskript von einem und ein C-Programm von einem anderen starten, sobald das Gerät geladen wird.

Das Gerät ist ein Raspberry Pi mit Raspbian. Es ist so eingerichtet, dass es wie eine Appliance funktioniert. Diese beiden Programme werden jeweils einige Stunden lang ausgeführt, bevor das Gerät ausgeschaltet wird.

Ich habe meine Programme erfolgreich über gestartet, /etc/rc.localaber es scheint, dass dies nicht mit dem tatsächlichen Start von tty identisch ist. Sie werden geschlossen, bevor die Eingabeaufforderung geladen wird.


5
Hast du es versucht openvt myprogram? Es sollte ein tty erstellen und dort Ihren Befehl ausführen.
donothings erfolgreich

@donothingsuccessfully Danke, das ist was ich brauchte!
Thewebguy

Antworten:


3

Ich denke, es ist möglich, von / etc / inittab aus zu starten, was immer Sie wollen

zB (/ etc / inittab Auszug)

# 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

0

Je nachdem, was Sie wirklich benötigen, ist es möglicherweise besser, das Formular-Init-Skript zu starten. Sie müssten es wahrscheinlich irgendwie dämonisieren (z. B. indem Sie es im Hintergrund ausführen), sonst wartet das Init-System, bis die Programme beendet sind. Wenn Sie jedoch mit den Programmen interagieren müssen, ist es einfacher, sie mit einem steuernden Terminal auszuführen. Sie können beide Ansätze kombinieren, indem Sie sie in tmuxoder screenüber ein Init-Skript ausführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.