Làm cách nào tôi có thể khởi chạy ứng dụng từ 2 tty khi khởi chạy?


7

Hiện tại tôi đã có 2 tty đăng nhập tự động, nhưng tôi cần khởi chạy một tập lệnh nút từ một và một chương trình C từ một chương trình khác ngay khi thiết bị tải.

Thiết bị này là Raspberry Pi chạy Raspbian. Nó được thiết lập để hoạt động giống như một thiết bị, hai chương trình này sẽ chạy trong vài giờ trước khi thiết bị tắt.

Tôi đã khởi chạy thành công các chương trình của mình thông qua /etc/rc.localnhưng có vẻ như điều này không giống như thực sự khởi chạy từ tty, chúng bị đóng trước khi tải kịp thời.


5
Bạn đã thử openvt myprogramchưa Nó sẽ tạo ra một tty và chạy lệnh của bạn ở đó.
donothings thành công

@donothingsuccess thành công Cảm ơn, đây là thứ tôi cần!
thewebguy

Câu trả lời:


3

Tôi nghĩ có thể bắt đầu bất cứ điều gì bạn muốn từ / etc / inittab

ví dụ: (etc / inittab trích đoạn)

# 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

Tùy thuộc vào những gì bạn thực sự cần, khởi chạy tập lệnh init form thực sự có thể tốt hơn. Bạn có thể phải daemon nó bằng cách nào đó (ví dụ bằng cách chạy nó trên nền), nếu không, hệ thống init sẽ đợi cho đến khi các chương trình kết thúc. Mặt khác, nếu bạn cần tương tác với các chương trình, việc chạy chúng với thiết bị đầu cuối điều khiển sẽ dễ dàng hơn. Bạn có thể kết hợp cả hai cách tiếp cận bằng cách chạy nó trong tmuxhoặc screentừ một tập lệnh init.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.