আমি সিস্টেমে 90 এর সময়সীমাটি কীভাবে এড়িয়ে যাব


15

সিস্টেমে 90 এর সময়সীমাটি ইন্টারেক্টিভভাবে এড়ানো কী সম্ভব? উদাহরণস্বরূপ, যখন এটি কোনও ডিস্কটি উপলভ্য হওয়ার জন্য বা ব্যবহারকারী লগ আউট করার অপেক্ষায় থাকে? আমি জানি এটি শেষ পর্যন্ত ব্যর্থ হবে, তাই আমি কি এখনই এটি ব্যর্থ করতে পারি? আমি অসহায়ভাবে কেবল পর্দায় ঘুরে দেখছি।

উত্তর:


11

আপনার দুটি বিকল্প রয়েছে:

  1. অপেক্ষা করার জন্য আপনি TimeoutStopSpec=একটি নির্দিষ্ট ইউএনআইটিতে একটি নির্দিষ্ট মান (সেকেন্ডে *) সেট করতে পারেন । আপনি এটিকে সেট করতে পারেন infinityযে ক্ষেত্রে সিগ্কিল কখনই প্রেরণ করা হবে না (সুপারিশ করা হয় না কারণ আপনি চালানো পরিষেবাগুলি শেষ করতে পারেন যা ডিবাগ করা শক্ত are

  2. সেট DefaultTimeoutStopSec=ভিতরে /etc/systemd/system.conf(অথবা user.conf, অথবা এক *.dডিরেক্টরি) একটি ডিফল্ট মান যে সব ইউনিট যে না করেই TimeoutStopSpec=নির্দিষ্ট ব্যবহার করবে। এই সেটিংটির ডিফাল্ট হ'ল 90 এর দশক যা আপনি সাধারণত দেখেন।

ম্যান পৃষ্ঠা রেফারেন্স:

  • man systemd.service জন্য TimeoutStopSpec=
  • man systemd-system.conf জন্য DefaultTimeoutStopSec=

* সিস্টেমড টাইম স্পেস গ্রহণ করে, যেমন "2 মিন 3 এস"। এটি লোকটিতে ব্যাপকভাবে বর্ণনা করা হয়েছে।


10
এটি ইন্টারেক্টিভ নয়। সিস্টেমেড ইতিমধ্যে 90 এর দশক গণনা করছে, তখন এই পরিবর্তনগুলি করতে দেরি হয়ে গেছে এবং আমি অসহায় হয়ে বসে থাকতে বাধ্য হই।
ব্যবহারকারী 7610

@ জিরিডানেক - এটি কারণ সিস্টেমড ইন্টারেক্টিভ নয়, এটি বোঝানো হয়নি। আপনার টিটিটি প্রক্রিয়া (যেখানে আপনি 90s দেখছেন) টি ইন (সিমেটেড) এর শিশু হিসাবে চলেছে, অর্থাত্ 90 গানের প্রক্রিয়াটি (গেটে) দেখানো প্রক্রিয়াটি তাদের গণনা (সিস্টেমড) এর শিশু। এবং তদ্ব্যতীত, সিস্টেমড্ড বেশিরভাগ সংকেত উপেক্ষা করে। systemd বলতে কোনও টিটিটির সামনে এলোমেলো ব্যবহারকারী দ্বারা নিয়ন্ত্রিত হওয়া বোঝায় না (এটি একটি বিশাল সুরক্ষা ঝুঁকি হতে পারে)।
গ্রোচমাল

4
আমি মূলত একটি ডেস্কটপ ব্যবহারকারী, তাই আমি বিষয়গুলি অন্যরকমভাবে দেখি। মনে রাখবেন টোরভাল্ডস 'মেয়ের প্রিন্টার ? সুরক্ষা উদ্বেগের দ্বারা অনেকগুলি ডিজাইনের অপ্রতুলতা ন্যায়সঙ্গত হতে পারে।
ব্যবহারকারী 7610

@ জিরিডানেক - সিস্টেমড কোনও উদ্বেগ নয় , এটি আসল আক্রমণকারী ভেক্টর হবে। আপনি যদি সঠিক মুহূর্তে একটি সঠিক সংকেত লক্ষ্য করতে পারেন তবে আপনি (একটি সাধারণ ব্যবহারকারী হিসাবে) একটি সিস্টেম পরিষেবা অক্ষম করতে পারেন (যেমন SELinux)। শুধু /etc/systemd/system.con এ যান এবং ডিফল্ট টাইমআউট = 3 যোগ করুন। অথবা, আরও ভাল যে পরিষেবাটি ব্যর্থ হচ্ছে তা ঠিক করুন। যে কোনও পরিষেবা সর্বদা ব্যর্থ হয় তা সিস্টেমডের খারাপ নকশা নয়, যিনি ইউনিট ফাইল লিখেছেন তার খারাপ নকশা।
গ্রোচামাল

আমার নির্দিষ্ট ক্ষেত্রে ইউনিট ফাইলটির লেখক নির্দোষ। ডিস্কের ইউইউডি অনুলিপি করার সময় আমি একটি টাইপো তৈরি করেছি। সিস্টেমেড যে মাউন্টটি ছেড়ে দিয়েছিল এবং আমাকে সিস্টেমে andুকতে এবং সমস্যাটি সমাধান করতে দেওয়ার আগে পুরো মিনিট দেড় অপেক্ষা অপেক্ষা করতে পেরে আমি কেবল বিরক্তি পেয়েছি। দীর্ঘ সময়সীমা আসলে এখানে বোঝায়। আমি যখন অ্যাডমিন জানি তখন বাদে এটি হয় না।
ব্যবহারকারী 7610

7

এটা সম্ভব নয়. সিস্টেমডটি নিরবচ্ছিন্ন।


6

আপনি /etc/systemd/system.confলাইনগুলিতে অসুবিধা করতে পারেন :

DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s

এবং আপনি যেটিকে উপযুক্ত মনে করেন তার মানটি পরিবর্তন করুন।


7
অন্য উত্তর হিসাবে একই, এটি ইন্টারেক্টিভ নয়। সিস্টেমেড ইতিমধ্যে 90 এর দশক গণনা করছে, তখন এই পরিবর্তনগুলি করতে দেরি হয়ে গেছে এবং আমি অসহায় হয়ে বসে থাকতে বাধ্য হই।
ব্যবহারকারী 7610
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.