কীভাবে শাটডাউনটি অক্ষম করবেন যাতে একটি গুরুত্বপূর্ণ প্রক্রিয়া যাতে বাধা না ঘটে?


10

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


5
সম্ভাব্য সদৃশ: এসও: সাময়িকভাবে লিনাক্স বন্ধ হওয়া থেকে রোধ করা উচিত , উত্তরগুলি বিভিন্ন স্তরের উপর কীভাবে এটি করা যেতে পারে তার ইঙ্গিত দেয়, যেমন শেল স্ক্রিপ্ট বা ডেস্কটপ পরিবেশের পাওয়ার ম্যানেজমেন্ট।
sr_

আমি মনে করি না যে রানলেভেলের ব্যাখ্যা বা ব্যাখ্যার লিঙ্কের ব্যতিরেকে উত্তরটি যথেষ্ট নির্দিষ্ট। এটি U&L SE তে নেই। আপনি জিজ্ঞাসা করতে পারেন আপনি কোন ডিস্ট্রো এবং সংস্করণ ব্যবহার করছেন?
বিএসডি

শাটডাউন পদ্ধতিটি পরিবর্তনের পরিবর্তে একটি মোড়ক লিখুন যাতে কাজটি শেষ হয়ে যায়, মেল করুন বা কোনও ফাইল স্পর্শ করুন। কাজ সমাপ্তির জন্য পরীক্ষা করুন, তারপরে শাটডাউন চালান। (ক্রোন এর মালিকদের কাছে তার কাজের আউটপুট মেইল ​​করে তবে এটি টুইট করা যায়)।
বিএসডি

উত্তর:


1

চালান which shutdownদেখতে যেখানে হরতাল কর্মসূচি পথ। আপনি ফাইলটির নাম পরিবর্তন করতে পারেন, যদিও আমি এর বিরুদ্ধে প্রস্তাব দিই।

আরেকটি (নিরাপদ) পদ্ধতি। একটি নাম ব্যবহার করুন: alias shutdown=' ' এরকম কিছু আরও বিপরীত হয়। আপনি যদি সমস্ত ব্যবহারকারীর কাছ থেকে শাটডাউন প্রতিরোধের চেষ্টা করছেন তবে বিশ্বব্যাপী উপনামটি যুক্ত করুন।


আমি একটি উপনাম ব্যবহার করার কথা ভাবছি, এখন আমাকে কেবল আমার স্ক্রিপ্টটি লিখতে হবে। ধন্যবাদ!
zang3tsu

অন্যান্য কমান্ডগুলি যেমন হোল্ট বা পাওয়ার অফের বিষয়ে। আপনি কি তাদের নাম / নাম পরিবর্তন করতে হবে?
মিন্টিফ্রেসপেনগুইন

17

সিস্টেমযুক্ত নতুন সিস্টেমে এটির সমাধান করা হয়েছে systemd-inhibit। ব্যবহারের উদাহরণ:

systemd-inhibit --why="Doing weekly backup" bash my-backups.sh

তারপরে, কোনও ব্যবহারকারী যদি জোর করে না বন্ধ করার চেষ্টা করে তবে তা অনুমতি দেওয়া হবে না।

❯ systemctl poweroff
Operation inhibited by "bash my-backups.sh" (PID 2414 "systemd-inhibit", user ntrrgc),
reason is "Doing weekly backup".
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl poweroff -i'.

যদিও এই সমস্যাটি রয়েছে: একেটি ইন্টারঅ্যাক্টিভভাবে মূল হিসাবে চালানো লকগুলিকে উপেক্ষা করবে। github.com
অ্যালিসিয়া

আমি মনে করি আপনি এই বাগের প্রতিবেদনটি ভুলভাবে লিখেছেন, তারা poweroffরুট অ-ইন্টারেক্টিভ হিসাবে চালানোর বিষয়ে কথা বলছে
ফেরিবিগ

আমি কীভাবে বাগ রিপোর্টটি ভুলভাবে পড়েছিলাম? : এস
অ্যালিসিয়া

2

মিশন সমালোচনামূলক সার্ভারগুলিতে কমান্ডগুলির মতো "শাটডাউন / রিবুট / পাওয়ার অফ / হলট / হোস্টনাম" অক্ষম করুন

chmod 0 /sbin/shutdown

তারপরে আপনার যদি এটির প্রয়োজন হয় তবে এটিকে আবার chmod করুন chmod 0755


1
কি halt, poweroffএবং systemctl poweroff?
মার্টিন ইয়েডিং

1

আমি / etc / sudoers ফাইলে কমান্ডটি অক্ষম করব যাতে কেবল রুট এটি সম্পাদন করতে পারে।

ইন / ইত্যাদি / sudoers

# Cmnd alias specification
Cmnd_Alias     SHUTDOWN = /sbin/shutdown

# User privilege specification
root    ALL=(ALL:ALL) ALL
vmule   ALL=(ALL:ALL) ALL, !SHUTDOWN

এবং যখন আমি কমান্ডটি চালানোর চেষ্টা করি:

vmule@debian:~$ sudo /sbin/shutdown  -r now
Sorry, user vmule is not allowed to execute '/sbin/shutdown -r now' as root on debian.vm

আপনি কি আপনার উত্তরটি বিস্তারিত বলতে পারবেন? শাটডাউন স্পষ্টভাবে / etc / sudoers মধ্যে নির্দিষ্ট করা যাবে না।
আরচেমার

অবশ্যই, আমি আরও ভাল ব্যাখ্যা দিয়ে উত্তরটি সম্পাদনা করেছি। চিয়ার্স
vmule

0

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

অবশ্যই একটি ত্রুটি আছে, কম্পিউটারটি এই সময়ের মধ্যে ব্যবহার করা যাবে না।

ইউনিক্সে (এক্স এর অধীনে) কীবোর্ড এবং মাউস ইনপুট অক্ষম করুন


-1

shutdownপ্রযুক্তিগতভাবেও একটি অ্যাপ্লিকেশন, যা আপনি মুছে ফেলতে পারেন। চালান which shutdownwhichএকটি কমান্ড যা আপনাকে একটি অ্যাপ্লিকেশনটির পথ দেখায়। আমার ক্ষেত্রে আউটপুট হয় /sbin/shutdown। এটি একটি ফাইল যাতে আপনি ঠিক করতে পারেন rm shutdown। অথবা আপনি যদি এটি অক্ষম করতে চান তবে অস্থায়ীভাবে এটি অনুলিপি করুন, নামটি পরিবর্তন করুন এবং আসল ফাইলটি সরিয়ে দিন।

আপনি যদি করতে চান তবে আপনার অবশ্যই পর্যাপ্ত অনুমতি থাকতে হবে rm shutdown। এটি কেবল পঠনযোগ্য, সুতরাং আপনি কেন ত্রুটি পেতে পারেন। এটিকে অপসারণ করার চেষ্টা করুন rootবা প্রয়োজনে কমান্ডটি ব্যবহার করার চেষ্টা করুন rm shutdown


3
-rপতাকা কেন ? একটি ফাইলের জন্য আপনার এটি প্রয়োজন হবে না এবং আপনি কোনও কিছুকে ভুল টাইপ করলে বিপর্যয় ডেকে আনে।
ম্যাডটাক্স 25'14
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.