আমার কাছে মিনি 2440 এআরএম বোর্ড রয়েছে এবং আমি এটি ব্যবহার করে একটি বেস বেস 6.0 সিস্টেম স্থাপন করেছি multistrap
।
আমি tmux
থেকে ডিফেরেন্ট উইন্ডোতে বেশ কয়েকটি প্রক্রিয়া চালিত করেছি /etc/rc.local
। আমি বোর্ডটির সাথে এর সিরিয়াল বন্দর এবং getty
সেই বন্দরে চালানোর জন্য একটি ইনটিটাব এন্ট্রি ব্যবহার করে সংযুক্ত করি । আমি picocom
সিরিয়াল যোগাযোগকারী হিসাবে ব্যবহার করি ।
যখন রুট লগ ইন হয়, ~/.bashrc
তাকে ইতিমধ্যে চলমান tmux সার্ভারে সংযুক্ত করে এবং প্রক্রিয়াগুলি সহজেই পর্যবেক্ষণ করা যায়। আসল কমান্ড হল exec tmux attach-session -t "main"
। tmux ডিফল্ট কনফিগারেশনের সাথে চলে।
প্রক্রিয়াগুলির একটি (চারপাশে একটি শেল স্ক্রিপ্ট pppd
) ব্যতীত সমস্ত কিছুই কাজ করে, Ctrlcঅন্য প্রক্রিয়াগুলি করলেও। এছাড়াও Ctrl\কাজ করে। এছাড়াও kill -INT <pppd_pid>
কাজ করে, কিন্তু kill -INT <shellscript_pid>
না।
আমার আসলেই Ctrlcকাজ করা দরকার । এই সেটআপে কী ভুল?
সম্পাদনা করুন: stty -a
শেল স্ক্রিপ্টের আউটপুট এখানে , ঠিক আগে 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
যেহেতু pppd
এই সমস্যাটি কেবল প্রক্রিয়াধীন রয়েছে, তাই আমি মনে করি এটির সাথে এটির কনফিগারেশনটি কিছু করার আছে তবে আমি যখন pppd
tmux এর বাইরে চলে যাই তখন Ctrl-C কাজ করে। বিকল্প pppd
দিয়ে চালায় nodetach
, তাই এটি টার্মিনাল অগ্রভাগে থাকে।
আমি একই ফলাফল সহ এটি আমার ডেভ মেশিনে (এমডি 64 তে ডেবিয়ান 6.0) পরীক্ষিতও করেছি।
^
এবং সিটিআরএল -সি এতে যুক্ত C
করে।
trap
শেল স্ক্রিপ্টে কোনও কমান্ড রয়েছে?
pppd
এর অন্তর্নিহিত শেলটি সরাসরি স্বাক্ষরের সাথে কী করার সিদ্ধান্ত নেয় সে সম্পর্কে কোনও বক্তব্য নেই। একটি ছোট শেল স্ক্রিপ্ট লেখার চেষ্টা করুন যা / বিন / স্লিপ 600 কে অনুরোধ করে এবং শেল প্রক্রিয়াটিকে একটি সাইন ইন প্রেরণ করে, আপনি ঠিক একই জিনিসটি দেখতে পাবেন।
stty -a
দেনintr = ^C
? তা না হলেintr
সেটিং কী? (দ্রষ্টব্য:stty -a | grep intr
কাজ করবে না, যেহেতু এটি তোলেstty
আপনার TTY একটি নল থেকে বদলে লেখে।) পায় জন্য Ctrl-ভি Ctrl-C, প্রতিধ্বনি^C
? তা না হলে কী প্রতিধ্বনি হয়?