Ctrl-C pppd bağımsız oturum ile çalışmaz


12

Mini2440 ARM Kartım var ve üzerine bir Debian 6.0 sistemi ekledim multistrap.

tmuxDefferent pencerelerde birkaç işlem çalıştırmak için kullandım /etc/rc.local. Seri bağlantı noktasını ve gettyo bağlantı noktasını çalıştırmak için bir inittab girdisini kullanarak karta bağlanırım . picocomSeri iletişimci olarak kullanıyorum .

Kök oturum açtığında, ~/.bashrconu 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 -akabuk 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 pppdbu sorunu içeren bir işlem olduğundan, onunla veya yapılandırmasıyla ilgili bir şey olduğunu düşünüyorum, ancak pppdtmux'un dışında çalıştırdığımda Ctrl-C çalışıyor. seçeneği pppdile ç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.


6
Does stty -agöstermek intr = ^C? Değilse, intrayar nedir? (Not: stty -a | grep intrçalışmaz, çünkü sttytty'nize değil bir boruya yazıyor.) Ctrl-V Ctrl-C yankılanıyor ^Cmu? Değilse, ne yankılanır?
Keith Thompson

@ KeithThompson Ctrl-V a yazdırır ^ve Ctrl-C Cbuna a ekler .
zaadeh

7
Bu çok açık görünüyor, ama trapkabuk betiğinde bir komut var mı?
Keith Thompson

1
pppdaltta 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.
Andrew B

2
Ben yeterince iyi tmux bilmiyorum ama pppd tmux altında çalışmasına rağmen bir terminali olmadığını algılar ve sonra INT sinyalleri yok sayar. başlangıçta bir pppd izi ve aynı zamanda tmux'un ilk kez "Detatched" olduğu zaman muhtemelen anlatılacaktır.
Johan

Yanıtlar:


2

Hiç GNU ekranı denemeyi düşündünüz mü? Dürüst olmak gerekirse, tmux ile çok deneyim yok, ama ekran her zaman güzel bir iş yaptı.


Ekran seksi ve harika. Sizin için +1.
kök

0

pppdBu dağıtımda kullanılan belirli sürümünde bir hata olduğu ortaya çıktı. Kontrol ettim ve önceki ve sonraki sürümlerinde pppdbu sorun yok. Ayrıca sorun bu kemer ve platforma özgü değildir tmux. Eğer pppdbir kabuk içine çalıştırılıyor dış kabuk, hiç problem varken, O, Ctrl-C işlemez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.