আমি একটি অ্যাপ্লিকেশন বিকাশ করছি এবং আমি এটি দাবিতে কনসোলে কিছু রানটাইম পরিসংখ্যান মুদ্রণ করতে চাই। kill
এবং সাথে সাথে আমার মনে সংকেতগুলি এলো।
উইকিতে ইউনিক্স সিগন্যালের মাধ্যমে পড়া SIGINFO
মনে হচ্ছে, যাওয়ার পথে মনে হচ্ছে কারণ:
- এটা তোলে হয় অভিপ্রেত এই উদ্দেশ্যে
- সিগন্যাল হ্যান্ডলারটি বাস্তবায়িত না হলে প্রক্রিয়াটি শেষ করে না (বিপরীতে
SIGUSRx
- এখানে দেখুন )
তবে এর আউটপুট পরীক্ষা করে দেখে kill -l
মনে হচ্ছে যে আমার সার্ভারটিতে এই সংকেতটি প্রয়োগ করা হয়নি।
আমার প্রশ্নগুলি হ'ল:
SIGINFO
আমার সিস্টেমে কেন অনুপস্থিত? এটি কি সমস্ত জিএনইউ লিনাক্স সিস্টেমে অনুপস্থিত?- এই সিগন্যালটি সক্ষম করার জন্য কি কোনও সহজ (যেমন কোনও কার্নেল / গ্লিবসি পুনঃসংশোধন) নেই? যদি কিছুই না হয়, তবে কঠিন উপায় কী হবে?
- লক্ষ্য প্রক্রিয়া দ্বারা পরিচালিত না হলে আমি কোন বিকল্প সংকেত আমার উদ্দেশ্যগুলির জন্য ব্যবহার করতে পারি যা কোনও প্রতিক্রিয়া সৃষ্টি করতে পারে না? (আমি ইতোমধ্যে কোনওটিকেই ধরে নিই না যেহেতু আমি গ্লিবিসি'র ম্যানুয়ালটিতে অন্য কোনও উপযুক্ত সিগন্যাল পাইনি )
লিনাক্স মেটেনফো:
Linux whatever 3.18.2-2-ARCH #1 SMP PREEMPT Fri Jan 9 07:37:51 CET 2015 x86_64 GNU/Linux
আপডেট: আমি এখনও কেন বিসিডির চেয়ে অন্যান্য সিস্টেম থেকে শর্তসাপেক্ষে এই সংকেতটি বাদ দেওয়া হয়েছে সে সম্পর্কে আরও তথ্যের সন্ধান করছি (নীচে মন্তব্য দেখুন)। সিগন্যালটি অনেকগুলি উদ্দেশ্যে বেশ কার্যকর বলে মনে হচ্ছে সুতরাং এটি বিশ্বাস করা আমার পক্ষে কঠিন যে এটি কেবল কৌতুকপূর্ণ বিষয় - তাই লিনাক্সে এই সংকেতটি উপলভ্য হওয়ার জন্য আসল শোস্টপারটি কী?
dd
আমার ম্যাকের সাথে বর্ণিত আচরণটি ভুল করে ফেলেছি। এক্সিকিউশন ^T
চলাকালীন dd
লিনাক্স মেশিনে কিছুই করেনা - আমি সেই অনুযায়ী প্রশ্নটি আপডেট করব।
^T
আউটপুট প্রদর্শিতstty -a
?