আমি জিনোম শেলের সাথে আর্চলিনাক্সে একটি চমত্কার শাটডাউন / পুনরায় বুট করার চেষ্টা করছি। এখন, আমি যখন শাট ডাউন করার জন্য বলি, খোলা ফাইলগুলি বন্ধ / সংরক্ষণের জন্য খোলা প্রোগ্রামগুলিকে সময় না দিয়ে তা অবিলম্বে বন্ধ হয়ে যায়। ফলস্বরূপ, যখনই আমি ক্রোম পুনরায় চালু করি (উদাহরণস্বরূপ) এটি আমাকে বলে যে অধিবেশনটি সঠিকভাবে বন্ধ হয়নি etc. ইত্যাদি ওয়েবে পড়ে আমি শিখেছি যে প্রক্রিয়াগুলি বন্ধ করার সময় সিস্টেমেড ছিল, প্রক্রিয়াটি বন্ধ না হলে এটি প্রথমে SIGTERM
অনুসরণ করে প্রেরণ SIGKILL
করে একটি নির্দিষ্ট সময়সীমা সহ। তবে আমি লক্ষ্য করেছি যে আমার সিস্টেমে SIGKILL
তাত্ক্ষণিকভাবে প্রেরণ করা হয়েছে SIGTERM
এবং আমি অনুমান করি এটি হ'ল একটি অসাধারণ প্রোগ্রাম সমাপ্তির কারণ।
আমি এমন কিছু ডকুমেন্টেশন পেয়েছি যা (যদি আমি এটি সঠিকভাবে পড়ি) বলে যে প্রেরণের আগে টাইমআউট বিকল্প SIGKILL
দ্বারা সেট করা যেতে পারে TimeoutStopSec=
। এছাড়াও প্রেরণ বিকল্প SIGKILL
দ্বারা অক্ষম করা যেতে পারে SendSIGKILL=
। কিন্তু আমি এই বিকল্পগুলি কোথায় কনফিগার করব তা খুঁজে পাচ্ছি না ... এমন কোনও সিস্টেমড শাটডাউন / রিবুট কনফিগারেশন ফাইল রয়েছে যেখানে আমি এই বিকল্পগুলি সেট করতে পারি?
সম্পাদনা করুন:
আমি কিছু পরীক্ষা করেছি এবং আমি দুটি আকর্ষণীয় জিনিস আবিষ্কার করেছি:
- আমি যদি ম্যানুয়ালি
killall -SIGTERM chrome
এইভাবে ক্রোমটি বন্ধ করি তবে এটি অভিযোগ করবে না যে এটি পরের বার আবার শুরু করার পরে সঠিকভাবে বন্ধ করা হয়নি। পরিবর্তে যদি আমি এটি বন্ধ করে রাখি তবেkillall -SIGKILL chrome
এটি অভিযোগ করবে। এটি আমাকে বলে যে ক্রোম সিগন্যরটার সঠিকভাবে পরিচালনা করছে। - আমার শাটডাউন পদ্ধতির আউটপুটটি দেখে,
Sending SIGTERM...
তত্ক্ষণাত্ সিস্টেমড প্রিন্টগুলি অনুসরণ করা হবেSending SIGKILL...
নীচের মন্তব্য অনুসারে, সিস্টেমড কেবল তার প্রক্রিয়াগুলি পরিচালনা করছে। সুতরাং আমার ক্ষেত্রে জিডিএম। এটি আমাকে বলে যে সমস্যাটি হতে পারে:
- হয় জিডিএম এটির শিশু প্রক্রিয়াগুলি (উদাহরণস্বরূপ ক্রোম) সঠিকভাবে বন্ধ করে দিচ্ছে না (অর্থাত্ তাদের কাছে সিগন্টার পাঠিয়ে)
- বা সিস্টেমড জিডিএমকে তার শিশুদের সঠিকভাবে বন্ধ করার সময় না দিয়ে তাড়াতাড়ি একটি সিগ্কিল বার্তা প্রেরণ করছে।
আসলে জিডিএম কীভাবে তার বাচ্চাদের বন্ধ করে দেয় তা চেক / কনফিগার করার কোনও উপায় আছে?
systemd's
নিয়ন্ত্রণ - systemd
হয় pid 1
- কিন্তু পরে একটি subshell এবং পূজা চাইল্ড প্রসেস তার মোড়কের স্ক্রিপ্ট থেকে বের ক্রোম execs। তবুও, এটি zygotes
যতক্ষণ না আপনার সিস্টেমটি যথাযথভাবে কনফিগার করা হয়েছে ততক্ষণ এটি হত্যার জন্য যা প্রয়োজন তা তা করবে । আপনি কি ক্রোমের জন্য সেই অস্থায়ী-স্থান সমাধানগুলির একটি ব্যবহার করছেন যা আপনি আর্ক উইকিতে প্রস্তাবিত পাবেন?
gnome-session
।