Mini2440 ARM Kartım var ve üzerine bir Debian 6.0 sistemi ekledim multistrap
.
tmux
Defferent pencerelerde birkaç işlem çalıştırmak için kullandım /etc/rc.local
. Seri bağlantı noktasını ve getty
o bağlantı noktasını çalıştırmak için bir inittab girdisini kullanarak karta bağlanırım . picocom
Seri iletişimci olarak kullanıyorum .
Kök oturum açtığında, ~/.bashrc
onu zaten çalışan tmux sunucusuna bağlar ve işlemler kolayca izlenebilir. gerçek komut exec tmux attach-session -t "main"
. tmux varsayılan yapılandırma ile çalışır.
İşlemlerden biri (bir kabuk betiği hariç pppd
) Ctrlcterminalden almadığı sürece her şey çalışır, diğer işlemler ise. Ayrıca Ctrl\çalışır. aynı zamanda kill -INT <pppd_pid>
çalışır, ancak kill -INT <shellscript_pid>
çalışmaz.
Gerçekten Ctrlcçalışmam gerek . Bu kurulumda sorun nedir?
Düzenleme: İşte stty -a
kabuk komut dosyasında çıktısı , hemen önce pppd
:
speed 38400 baud; rows 23; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
sadece pppd
bu sorunu içeren bir işlem olduğundan, onunla veya yapılandırmasıyla ilgili bir şey olduğunu düşünüyorum, ancak pppd
tmux'un dışında çalıştırdığımda Ctrl-C çalışıyor. seçeneği pppd
ile çalışır nodetach
, bu nedenle terminal ön planda kalır.
Ben de aynı sonuçları ile dev makinemde (amd64 üzerinde Debian 6.0) test ettim.
^
ve Ctrl-C C
buna a ekler .
trap
kabuk betiğinde bir komut var mı?
pppd
altta yatan kabuğunun doğrudan SIGINT ile yapmaya karar verdiği şey hakkında hiçbir fikri yoktur. / Bin / sleep 600 komutunu çağıran küçük bir kabuk komut dosyası yazmayı deneyin ve kabuk işlemine SIGINT gönderin, aynı şeyi göreceksiniz.
stty -a
göstermekintr = ^C
? Değilse,intr
ayar nedir? (Not:stty -a | grep intr
çalışmaz, çünküstty
tty'nize değil bir boruya yazıyor.) Ctrl-V Ctrl-C yankılanıyor^C
mu? Değilse, ne yankılanır?