হত্যার সময় প্রোগ্রামের আচরণ -HUP পুনরুদ্ধার করা হয়?


32

কিল সিগন্যাল এইচইপি পাওয়ার পরে প্রোগ্রাম কী করবে তা জানার কোনও উপায় আছে?
খালি কমান্ড চালানো ছাড়া: ডি

উদাহরণস্বরূপ,
killall -HUP pppdপিপিডিডি পুনরায় চালু
killall -HUP firefoxকরবে কেবল ফায়ার ফক্সকে মেরে ফেলবে

উত্তর:


47

এর ডকুমেন্টেশন পড়ুন। এটাই একমাত্র উপায়। হিসাবে কিথ ইতিমধ্যে লিখেছিলেন , মূল অর্থ SIGHUP ব্যবহারকারী প্রোগ্রাম হারিয়ে অ্যাক্সেস ছিল ছিল, এবং তাই ইন্টারেক্টিভ প্রোগ্রাম মরা উচিত। ডেমনস - প্রোগ্রামগুলি যা ব্যবহারকারীর সাথে সরাসরি ইন্টারঅ্যাক্ট করে না - তাদের এই আচরণের প্রয়োজন নেই এবং পরিবর্তে প্রায়শই তারা কনফিগারেশন ফাইলগুলি পুনরায় লোড করে যখন তারা সাইনআপ গ্রহণ করে। তবে এগুলি কেবল কনভেনশন।

আপনার যদি উত্স থাকে তবে আপনি এটিও পড়তে পারেন। বা যদি আপনার কাছে কেবল বাইনারি থাকে তবে আপনি এটিকে ছড়িয়ে দেওয়ার চেষ্টা করতে পারেন, sigactionকলগুলির জন্য সন্ধান করুন যা একটি সিগন্যাল হ্যান্ডলার সেটআপ করে SIGHUPএবং সেই সংকেত হ্যান্ডলাররা কী করছে তা নির্ধারণের চেষ্টা করতে পারেন। প্রথমে সেই প্রোগ্রামটিতে সাইনআপ না পাঠানো সহজতর হবে।

যে কোনও সময়ে, নির্দিষ্ট প্রদত্ত প্রক্রিয়াটি একটি নির্দিষ্ট সিগন্যালের প্রতি তিনটি রাজ্যের মধ্যে একটিতে থাকে: এটিকে উপেক্ষা করে, ডিফল্ট ক্রিয়া সম্পাদন করে বা কাস্টম হ্যান্ডলার চালানো running অনেকগুলি ইউনিট আপনাকে একটি প্রক্রিয়া psযেমন ps sলিনাক্স সহ সিগন্যাল মাস্ক দেখতে দেয় । এটি আপনাকে জানাতে পারে যে প্রক্রিয়াটি সিগন্যালটিকে উপেক্ষা করছে বা সাইনআপে তাত্ক্ষণিকভাবে মারা যাবে, তবে যদি প্রক্রিয়াটি কোনও হ্যান্ডলার সেট করে থাকে তবে হ্যান্ডলার কী করে তা আপনি বলতে পারবেন না।


1
ডায়াল-আপ মডেমগুলির দিনগুলিতে সাইনআপ ফিরে যায়। এটি মডেম সংযোগের একটি হ্যাঙ্গ-ইউপি সংকেত দেয়। এটা এখনও প্রযোজ্য করার জন্য একটি সংযোগ বাদ, কিন্তু এই দিন তার খুব কমই একটি Hang-আপ যে dropped.P হতে সংযোগ ঘটায়
BillThor

@ বিলটি সত্য, তবে কোনও এসএসএইচ অধিবেশন যদি এটির ক্লায়েন্টের সংযোগ হারিয়ে ফেলে তবে এটির শিশু প্রক্রিয়াটিও সাইনআপ করবে।
কিথ

@ কিথ: এজন্যই আমি ইঙ্গিত দিয়েছি যে এটি বাদ দেওয়া সংযোগগুলির ক্ষেত্রে প্রযোজ্য এবং হ্যাং-আপগুলির কারণে খুব কমই ঘটে। এটি এই মুহুর্তে বিভ্রান্ত হবে যে এর নামটি সংযোগ সম্পর্কিত কোনও সাথে সংযুক্ত করে যেমন সিগডিসএন change
বিলথোর

18

ডিফল্ট ক্রিয়া হ'ল SIGHUP এ প্রক্রিয়াটি শেষ করা। দেখুন man 7 signalআরো বিস্তারিত জানার জন্য। তবে প্রোগ্রামগুলি এটিকে ফাঁদে ফেলতে পারে এবং যা খুশি করতে পারে। যেহেতু ডেমন প্রক্রিয়াগুলি কখনই প্রস্থান করার কথা নয়, কারণ তারা সাধারণত নিজের উদ্দেশ্যে পুনরায় পুনঃনির্মাণকরণ (পিপিডিপি যেমন করে) যেমন অন্য উদ্দেশ্যে সাইনগআপ ব্যবহার করে UP ফায়ারফক্স ডিফল্ট ক্রিয়া রাখে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.