আমার কাছে মিনি 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এই সমস্যাটি কেবল প্রক্রিয়াধীন রয়েছে, তাই আমি মনে করি এটির সাথে এটির কনফিগারেশনটি কিছু করার আছে তবে আমি যখন pppdtmux এর বাইরে চলে যাই তখন 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? তা না হলে কী প্রতিধ্বনি হয়?