অন্যান্য প্রশ্নের এই মন্তব্যটি নিয়ে আমি অবাক হয়েছি :
ইউএসআর 1 সিগন্যালটি প্রেরণের খুব শীঘ্রই প্রেরণ করা (অর্থাত্ কোনও ব্যাশ স্ক্রিপ্টে, আপনি এটি শুরু করার পরে লাইনটি) আসলে এটি শেষ করে দেবে
কেন কেউ ব্যাখ্যা করতে পারেন ?
অন্যান্য প্রশ্নের এই মন্তব্যটি নিয়ে আমি অবাক হয়েছি :
ইউএসআর 1 সিগন্যালটি প্রেরণের খুব শীঘ্রই প্রেরণ করা (অর্থাত্ কোনও ব্যাশ স্ক্রিপ্টে, আপনি এটি শুরু করার পরে লাইনটি) আসলে এটি শেষ করে দেবে
কেন কেউ ব্যাখ্যা করতে পারেন ?
উত্তর:
প্রতিটি সিগন্যালের একটি "ডিফল্ট স্বভাব" থাকে - কোনও সংকেত যখন সিগন্যালটি পায় তখন এটি কোনও ডিফল্টরূপে কী করে। signal(7)
ম্যান পৃষ্ঠায় তাদের তালিকাভুক্ত একটি টেবিল রয়েছে :
Signal Value Action Comment
──────────────────────────────────────────────────────────────────────
...
SIGUSR1 30,10,16 Term User-defined signal 1
SIGUSR2 31,12,17 Term User-defined signal 2
SIGUSR1
এবং SIGUSR2
উভয়ের ডিফল্ট ক্রিয়া রয়েছে Term
- প্রক্রিয়াটি সমাপ্ত হয়। dd
সিগন্যালটি আটকানো এবং এর সাথে দরকারী কিছু করার জন্য কোনও হ্যান্ডলারকে নিবন্ধভুক্ত করে, তবে আপনি যদি খুব দ্রুত সিগন্যাল করেন তবে এখনও সেই হ্যান্ডলারের নিবন্ধকরণের সময় হয়নি, সুতরাং পরিবর্তে ডিফল্ট ক্রিয়াটি ঘটে
strace
শেল স্ক্রিপ্টে আউটপুট ক্যাপচার এবং পার্স করার মতো হাস্যকর কিছু ছাড়াও ...)
{ dd if=/dev/zero of=/dev/null & }; kill -USR1 $!; jobs; sleep 1; jobs
আপনি যে প্রভাবটি বর্ণনা করছেন তা পুনরুত্পাদন করতে।