কোনও শারীরিক সুইচ / সকেট ব্যবহার না করে কীভাবে তাত্ক্ষণিকভাবে (1 থেকে 5 সেকেন্ড) কম্পিউটার বন্ধ করবেন?


17

এমন কোনও কমান্ড / প্রোগ্রাম রয়েছে যার মাধ্যমে আমি তাত্ক্ষণিকভাবে আমার সিস্টেমটি বন্ধ করে দিতে পারি (1 থেকে 5 সেকেন্ড)?

আপডেট (2015): যারা পাওয়ার সকেট ব্যবহার বন্ধ করার পরামর্শ দিয়েছেন তাদের ধন্যবাদ জানাই। : ডি

আপডেট ( ২০১ )): @ টেকনোফিল পরামর্শ দিয়েছিল যে সমস্যার প্রকৃতি বর্ণনা করে এমন প্রশ্নের সাথে আমার কিছু তথ্য যুক্ত করা উচিত - প্রধানত আমি কোন দৃশ্যের সমাধান করার চেষ্টা করছি। এই দৃশ্যটি এখানে দেওয়া হয়েছে যার জন্য কয়েক বছর আগে এই প্রশ্ন জিজ্ঞাসা করা হয়েছিল।

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

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


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

2
@ সাম 152 কোন প্রাচীর?
choc

আপনি কি "আমার সিস্টেমের ক্ষতি না করে" নির্দিষ্ট করতে চেয়েছিলেন, বা এটি উদ্বেগের বিষয় নয়?
টেকনোফিল

@ টেকনোফিল অবশ্যই আমার সিস্টেমের স্থায়ী ক্ষতি নয়। তবে আপনার মনে কী আছে?
Choc

আমার উদ্দেশ্য আপনি কী জিজ্ঞাসা করছেন এবং আপনি কী করার চেষ্টা করছেন তা স্পষ্ট করে দেওয়া। আমি ইলেক্ট্রনিক্সে কাজ করি; "তাত্ক্ষণিকভাবে" মানে 1 সেকেন্ড? 1ms? 1us? 1ns? আপনি কি কেবল অধৈর্য, ​​নাকি এর কোনও নির্দিষ্ট প্রয়োজন আছে? একটি (উদাহরণস্বরূপ) 6 দ্বিতীয় শাটডাউন সময়ের পরিণতিগুলি কী কী? আমি একটি এম্বেড থাকা সিস্টেমের সাথে কাজ করছি যা পাওয়ার বাটনটি চেপে ধরে যখন শাটডাউনটি 5 সেকেন্ড অতিক্রম করে তবে এটির এসডি কার্ডটি দূষিত করে। তুমি কি করছো?
টেকনোফিল

উত্তর:


32
sudo shutdown -h now

9
এটি তাত্ক্ষণিকভাবে কোনও সিস্টেম বন্ধ করবে না । ;)
মার্সেল করপেল

14
@ মার্সেল করপেল: তত্ক্ষণাত্ তার সিস্টেমকে ক্ষতিগ্রস্থ না করে যেমন করা উচিত;)
ফেলিক্স

@ ফেলিক্স - আমি শুনছি যে লিনাক্স একটি খুব শক্তিশালী সিস্টেম, এবং এটি আমার উইন্ডোজ সহ্য করা "হার্ড রিবুটগুলি" একইভাবে পরিচালনা করতে পারে না? অবাক হবেন;)
জ্ঞোপি

2
@ জ্ঞানপি: হঠাৎ বন্ধ হয়ে যাওয়ার জন্য কোনও দুর্বলতা ছাড়াই কোনও ওএস তৈরি করা যায় না। অন্যথায়, দ্রুততম শাটডাউন পদ্ধতির উত্তরটি হ'ল পাওয়ার কর্ডটি ইয়েঙ্ক করা।
harrymc

1
কিছু সংস্করণ বাক্য গঠন পৃথক। "sudo shutdown -g0 -y -i5" (সোলারিস)। এবং অবশ্যই, কেবল এটি কঠিন করার জন্য, "i" অনুসরণ করার সঠিক মানটি বিভিন্ন সিস্টেমে শাটডাউন করার জন্য আলাদা হতে পারে। আমি বিশ্বাস করি এটি বন্ধ করার জন্য অন্যান্য অনেক সিস্টেমে 0 টি। দীর্ঘশ্বাস. ভালোবাসার মান আছে, তাই অনেকেই বেছে নেবেন!
ব্রায়ান নোব্লাচ

14

আপনি যদি সত্যিই বিশেষ কারণে বাধ্য না হন তবে আমি নিম্নলিখিতগুলি করার পরামর্শ দিচ্ছি না:

kill -SEGV 1   # should generate a core dumps and kernel panic
kill -ABRT 1   # should generate a core dumps and kernel panic
kill -9 1      # On old systems worked nowadays not

এটি রুক্ষ, নির্মম এবং এটিকে পাওয়ার কর্ড আনপ্লাগিংয়ের নিকটতম সমতুল্য হিসাবে বিবেচনা করা যেতে পারে ...

সঠিক উপায় হল shutdown -h nowসঙ্গে sudoসামনে যখন প্রয়োজন ছিল। আইনী উপায়ে
আমার বলা উচিত ; নীচে বা আরও ভাল tl দেখুন; ড।


আরও কিছু শব্দ , ওরফে গল্প, প্রথম অধ্যায়
শুরুতে দীক্ষা ছিল এবং এটি শেষ অবধি থাকবে।

পুরো লিনাক্স থেকে নির্ভর করে প্রেমময় যত্ন এর Init [ 1 ] [ 2 ] । তবুও এবং একটি নির্দিষ্ট পরিমাণ কৃতজ্ঞতা ছাড়াই নয়, এমন একটি সময় ছিল যাতে ভাল লর্ড রুট ব্যবহারকারী এই প্রেমকে বিশ্বাসঘাতকতা করতে পারে এবং হঠাৎ killএকটি বেপরোয়া ( -9) আদেশ দিয়ে শুরু করতে পারেন।
( বইয়ের শিষ্টাচার গণনা, ডিউক এবং মার্কোয়াইজ ব্যবহারকারীদের জন্য একটি অনুরোধ করার আগে নির্দেশ করে sudo)।

তারপরে কিছু উইজার্ডস init রক্ষা করার জন্য একটি কবজ তৈরি করেছিল (বইয়ের থেকে man 2 init)

একমাত্র সংকেত যা প্রক্রিয়াকরণ আইডি 1, আরম্ভ প্রক্রিয়াতে প্রেরণ করা যেতে পারে, সেগুলি হ'ল ডিআইডি স্পষ্টভাবে সংকেত হ্যান্ডলার ইনস্টল করেছে। সিস্টেমটি দুর্ঘটনাক্রমে নামা না দেওয়ার জন্য এটি করা হয়।

(আমাদের গোয়েন্দাগুলির প্রতিবেদন [ ইউ 1 ] যা উদ্যোগ 1 এইচইউপি 6 এফআরটি 11 এসইজিভি 15 টিআরএম 30 পিডব্লিউআর 2 INT 10 ইউএসআর 14 14 আলআরএম 17 সিএইচডিডি 32 পরিচালনা করবে)
সুতরাং ভাল লর্ড রুট ব্যবহারকারী সংবাদটি শিখবেন এবং কমান্ডটি পরিবর্তন করবেন kill -ABRT 1বা kill -SEGV 1যা সাধারণত একটি জেনারেট তৈরি করে কার্নেল প্যানিক এবং একটি কোর ডাম্প।

এটি কাজ করে কারণ init প্রথম চালনার প্রথম প্রক্রিয়া এবং পিআইডি নম্বর 1 [ 2 বি ] নেয়

এটি অনিরাপদ, মূর্খতাযুক্ত এবং আপনি এটি খারাপ অশুভ এবং অভিশাপের শিরোনাম বলে মনে করেন তবে আপনি যদি বস্তুগতভাবে হাত রাখতে এবং এটি আনপ্লাগ করতে না পারেন ...

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


সঠিক উপায়
"নন নোবিস, ডোমিন, নন নবিস, সেড নমুনি টুও দা গ্লোরিয়াম।", টেম্পলার নাইটস নীতিবাক্য। বৈধ (সঠিক) পথ ব্যবহার করা [ 3 ]
shutdown

sudo shutdown -h now

শাটডাউন সিস্টেমটিকে নিরাপদ উপায়ে নামানোর ব্যবস্থা করে। সমস্ত লগ-ইন ব্যবহারকারীদের অবহিত করা হয় যে সিস্টেমটি নীচে যাচ্ছে এবং ...

তবে -h nowতাদের এত কিছু করার যথেষ্ট সময় থাকবে না ...


আরও কিছু শব্দ , ওরফে গল্প, দ্বিতীয় অধ্যায়
একবারে ইউনিক্সের উপর আকাশ থেকে কিছু যুক্তিযুক্ত পদক্ষেপ অনুভূত হয়েছিল:

একবার সিস্টেম প্রক্রিয়াগুলি মারা গিয়েছে এবং ফাইল-সিস্টেমগুলি আনমাউন্ট হয়ে গেলে সিস্টেমটি বন্ধ / ক্ষমতা বন্ধ হয়ে যায় বা স্বয়ংক্রিয়ভাবে পুনরায় বুট হয়ে যায়। এটি হলট বা রিবুট কমান্ডটি ব্যবহার করে করা হয়, যা ডিস্কে পরিবর্তনগুলি সিঙ্ক করে এবং তারপরে প্রকৃত হোল্ট / পাওয়ার অফ বা পুনরায় বুট করে। [ 4 ]

বস্তুত, আজকাল, আমরা কোনো তিন Moirai অস্তিত্বে বিশ্বাস করেন না [ 5 ] এর লিনাক্স বিশ্বের , reboot, poweroffএবং halt[ 6 ] : আধুনিক বিজ্ঞানের এর ls -l $(which poweroff halt reboot)এবং এক man reboot, এই অন্ধকার বয়স ছড়িয়ে নতুন আলো ও আমাদের প্রকাশ এটি কেবলমাত্র একটি সত্যিকারের কমান্ড উপস্থিত রয়েছে যা তাদের সমস্ত বিকল্পকে বিশ্লেষণ করে যাতে আমরা শেষ পর্যন্ত তাদের কমান্ডের নামের বিপরীতে কর্মের জন্য জিজ্ঞাসা করতে পারি! ( halt -pবা reboot -pজন্য poweroff, shutdown -rজন্য reboot...)

এখন যে সব স্পষ্ট এবং সবার জন্য আরামদায়ক হতে যাচ্ছিলেন, গুজব দাবি [ 7 ] যে আন্ডারওয়ার্ল্ড এর systemd হল টুলসেট [ 8 ] একটি বিপ্লব অবিদিত পুরো যাব সঞ্চালিত হয় overworld । একটি সেনা ধন্যবাদ পিছন সামঞ্জস্য শিম্স আমরা সবাই নোটিশ না যে পুনরায় চালু করা, poweroff, স্থগিত [ 6 ] এবং এমনকি telinit [ 9 ] এবং শাট-ডাউন [ 3 ] সব ইতিমধ্যে নতুন রাজা systemctl করার বেষ্টিত করা হয় [ 10 ]। দয়া করে জেডিবিপি দ্য বার্ডের মূল কণ্ঠ থেকে পুরো গল্পটি শুনুন [ 9 ] কারণ আমার আর দম নেই।

আপনি যদি উবুন্টু ধর্মের অনুসারী হন তবে আপনি এখনও এই সমস্ত দাবির জন্য কিছুক্ষণ সচেতন থাকতে পারেন [ ১১ ]


মাঝখানে পৃথিবী halt -f, init, telinit, systemctl
সমাধান জন্য দ্রুত সঠিক একটির কিন্তু একইভাবে বিজ্ঞ অনুসন্ধান করা হচ্ছে।

systemctl --force --force poweroff  # the most close to kill -9 1 
systemctl --force poweroff          # rough but still safe
sudo halt -f                                       # rough
sudo telinit 0        # or 6                       # safe
kill -SIGINT 1        # cause reboot   as the reboot command
kill -SIGRTMIN+4 1    # cause shutdown as the halt command

আপনি সিস্টেমেডের অধীনে রয়েছেন বা না থাকায় আপনার সমস্ত সঠিক শ্যুডাউন পদ্ধতি (এবং আরও দ্রুত) না চালিয়ে কম্পিউটার থামানো উচিত:

  1. halt -f: বিকল্প উল্লেখ-f (নোট যে আপনি প্রয়োজন -fসঙ্গে উপরোক্ত কমান্ডের সঙ্গে হরতাল পদ্ধতি এড়ানোর জন্য), sudo poweroff -fহয়তো বা এমনকি sudo reboot -f -h। প্রকৃতপক্ষে আমরা শাটডাউনটি কল না করার জন্য man rebootবিকল্পটি নির্দিষ্ট করার প্রয়োজনীয়তা সম্পর্কে (এবং সমমানের) থেকে পড়তে পারি -f:

    যখন --ফোর্স বা যখন রানলেভেল 0 বা 6 তে ডাকা হয় তখন এই সরঞ্জামটি পুনরায় বুট (2) সিস্টেম কল করে (রিবুটকম্যান্ডের যুক্তি সহ) কল করে এবং সরাসরি সিস্টেমটিকে রিবুট করে

    অন্যথায় এটি কেবল রিবোটকম্যান্ড আর্গুমেন্টটি ছাড়াই উপযুক্ত যুক্তি দিয়ে শাটডাউন (8) সরঞ্জামটি ডাকে

    -ফ, --ফোর্স
    শাটডাউন (8) আরম্ভ করে না এবং পরিবর্তে নাম থেকে আপনি প্রত্যাশা করা প্রকৃত ক্রিয়া সম্পাদন করে

  2. তাছাড়া আপনি telinit [ 2 বি ] (বা initসরাসরি) ব্যবহার করতে পারেন

    sudo telinit 0    # or 6
    

    আর रनকেলেল বদলাতে দীক্ষা বলার জন্য ... তবে যদি তা হয় তবে কেন এটি সরাসরি মারবেন না?

  3. সিস্টেমডের অধীনে আপনি বুদ্ধিমান ডাবল বিকল্পটি ব্যবহার করতে পারেন --force --force

    systemctl --force --force poweroff  
    

    Systemctl ম্যানুয়াল থেকে পড়া [ 10 ]

    -f, --ফোর্স
    সক্ষম সহ যখন ব্যবহার করা হয় তখন বিদ্যমান বিবাদী প্রতিলিপিগুলি ওভাররাইট করে। , বা কেক্সেকের
    সাথে ব্যবহার করার সময় halt,poweroffreboot সমস্ত ইউনিট বন্ধ না করে নির্বাচিত ক্রিয়াকলাপটি কার্যকর করুন। যাইহোক, সমস্ত প্রক্রিয়া জোর করে হত্যা করা হবে এবং সমস্ত ফাইল সিস্টেমগুলি কেবল আনমাউন্ট বা পুনরায় সীমাবদ্ধ পঠনযোগ্য। এটি তাত্ক্ষণিক পুনরায় বুট করার অনুরোধ করার জন্য এটি একটি কঠোর কিন্তু অপেক্ষাকৃত নিরাপদ বিকল্প। যদি এই ক্রিয়াকলাপগুলির জন্য --for দুটি বার নির্দিষ্ট করা থাকে তবে কোনও প্রক্রিয়া বন্ধ না করে বা কোনও ফাইল সিস্টেম আনমাউন্ট না করে এগুলি তত্ক্ষণাত্ কার্যকর করা হবে। সতর্কতা: এর মাধ্যমে যেকোনও অপারেশন দিয়ে দু'বার নির্দিষ্টকরণের ফলে ডেটা ক্ষতি হতে পারে।

PS> লেজ জেডিবিপি দ্য বার্ড [ 7 ] থেকে রূপগুলির বিষয়ে অনুপ্রেরণা নিন ।


9

রুট হিসাবে "o" / / proc / sysrq-ট্রিগারটিতে "o" লিখে ডিস্ক সিঙ্ক না করেই আপনি মেশিনটি তত্ক্ষণাত বিদ্যুত বন্ধ করতে পারেন।

শেল স্ক্রিপ্ট হিসাবে এটি দেখতে কিছু অন্যরকম হবে

#!/bin/sh
echo o >/proc/sysrq-trigger

আপনার যদি / proc / sysrq- ট্রিগারটিতে অনুমতি থাকে তবে আপনাকে এটি সিস্টেস্টেলের মাধ্যমে সক্ষম করতে হবে না। এই বিকল্পটি কেবল কীবোর্ড দ্বারা ট্রিগারকে প্রভাবিত করে।

আপনি পরে পড়তে চান এমন কোনও ফাইল সিস্টেম সহ কোনও মেশিনে এটি করার পরামর্শ দিচ্ছি না।

গুগল জবগুলির ব্যয় কার্যকারিতা সর্বাধিকীকরণের জন্য আমি দশ মিনিটের চিহ্নের ঠিক আগে টেম্পল্যাটেড উদাহরণগুলি বধ করতে গুগল কম্পিউট ইঞ্জিনে এটি ব্যবহার করি, এটি দুর্দান্ত কাজ করে।


5
এটি এই প্রশ্নের সেরা উত্তর। ওপি স্পষ্টভাবে জানিয়েছে যে তিনি সিস্টেমটি একইভাবে বন্ধ করতে চান যেন শক্তি থেকে প্লাগ করা হয়, তারা ক্ষতি বা "সঠিকভাবে এটি করার" বিষয়ে কোনও চিন্তা করে না। কেউ বুঝতে পারে না কেন তা আমি বুঝতে পারি না।
পেটর

1
boপুনরায় বুট করার পরিবর্তে (প্রশ্নটি আপডেট হওয়ার পরে প্রাসঙ্গিক)।
কামিল ম্যাকিয়েরোস্কি

7

আপনি যাদু SysRq কী সংমিশ্রণ ব্যবহার করতে হবে REISUB

আমার পরে পুনরাবৃত্তি করুন: " হাতি উত্থাপন এত উত্তেজক ... "


2
না। REISUB এটি পুনরায় চালু করবে। REISUO বন্ধ হবে। অথবা কেবল ও।
বেনোইট

5
poweroff

এটি বেশিরভাগ সাধারণ ডিস্ট্রোজে কাজ করা উচিত। এর বিপরীতে shutdown, অনেক সিস্টেমে আপনি এটিকে সাধারণ ব্যবহারকারী হিসাবে চালাতে পারেন (কোনও সুডোর প্রয়োজন নেই)।

সম্পাদনা করুন: আরও পড়ুন:


3

অন্য এসই সাইট থেকে নেওয়া:

Alt+ SysRq+ Bহ'ল তাত্ক্ষণিক পুনরায় বুট এবং Alt+ SysRq+ Oতাত্ক্ষণিক শাটডাউন।


তথ্যসূত্র: এখানে


2
মনে হয় আপনি রেফারেন্সটি মিস করেছেন, এবং আপনার উত্তরটি উদ্ধৃত করেছেন, তবে আমি আমার ভোটটি উল্টে দেব
ফ্রান্সিসকো তপিয়া

এটিই আসল উত্তর: Askubuntu.com/a/56072
cst1992

2

প্রায় 4 সেকেন্ডের জন্য পাওয়ার কীটি ধরে রাখুন, এটি বেশ দ্রুত।


1
যদি এটি করা হয় তবে পাওয়ার স্যুইচটি
উল্টানো

ওএস শক্তি পরিচালনা করে বলে ধরে নেওয়া অন্য যে কোনও শাটডাউন পদ্ধতির মতো the
harrymc

1
যদি আপনি প্রকৃতপক্ষে কয়েক সেকেন্ড অপেক্ষা করতে না পারেন, এবং শক্তি হস্তান্তর করতে চলেছেন তবে ext3 / ext4 এর মতো একটি জার্নালিং ফাইল সিস্টেম ব্যবহার করুন যাতে আপনি অলিখিত লেখার কারণে যতটা ডেটা হারাবেন না।
কার্লএফ

শাটডাউন সম্পাদন করার জন্য কোনও অ-প্রোগ্রাম্যাটিক / নন-সফটওয়্যার উপায়ের সন্ধান না করা অন্যথায় @ জ্নৌপি পরামর্শটি দ্রুততর। ;)
choc

2

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


2

আমি এই ছোট স্ক্রিপ্টটি সিস্টেমটি বন্ধ করতে ব্যবহার করেছি। প্রকৃতপক্ষে এটি একটি "প্রোটোটাইপিং" মেশিনে একটি ঝাঁকুনির জন্য ব্যবহার করা হয়েছে: "আরে বন্ধু, আসুন দেখি কী দুর্দান্ত esome

#!/bin/bash
echo 1 > /proc/sys/kernel/sysrq-trigger; #enables sysrq triggers
echo u > /proc/sysrq-trigger # remount the system as ready only
#edited# echo s > /proc/sysrq-trigger # sync all write-pending data to disk
sync
echo o > /proc/sysrq-trigger # shut off the system power.

(এই স্ক্রিপ্টটি ইতিপূর্বে বর্ণিত হিসাবে Alt+ SysRq+ u/ s/ হিট করার মতোই অনুকরণ করে o)) অবশ্যই আমি অস্বাভাবিক সিস্টেমের সমাপ্তি ঘটায় না (মাইএসকিএল টেবিল ইত্যাদি ক্র্যাশ হতে পারে), সুতরাং কেবল ডামি মেশিনে ব্যবহার করুন। দ্রষ্টব্য: সিঙ্কটি কিছুটা সময় নিতে পারে। আমি দেখেছি যদি সিস্টেমে প্রচুর ফ্রি মেমরি থাকে (ক্যাশের জন্য) এবং আপনি যদি একটি পেনড্রাইভগুলিতে অনেকগুলি ফাইল অনুলিপি করেন তবে সিঙ্ক-ইনিংয়ে আরও বেশি সময় লাগে, তবে আমি এটি একটি প্রেনাকের জন্যও সুপারিশ করি।

সম্পাদনা: এটি sync's' তে লেখার পরিবর্তে ব্যবহার করা আরও ভাল sysrq-trigger: 's' লেখা স্ক্রিপ্ট সম্পাদনকে আটকাবে না, সুতরাং ক্যাশেটিকে ডিস্কে লেখার অনুরোধ করার পরে, মেশিনটি তত্ক্ষণাত বন্ধ হয়ে যাবে। syncকমান্ডের বিপরীতে , syncলেখার প্রক্রিয়াটি শেষ হওয়ার পরে ফিরে আসবে। সুতরাং স্ক্রিপ্ট সম্পাদন অবরুদ্ধ করা হবে, যতক্ষণ না ক্যাশে ফ্লাশিং শেষ হয়।


1
'ইউ' এর আগে আপনার উচিত হবে না? এছাড়াও, একটি লুপ হিসাবে:SEQUENCE=(s u o); for i in "${SEQUENCE[@]}"; do sleep 3; printf "${i}" > /proc/sysrq-trigger; done
কুই কোশন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.