টার্মিনাল কমান্ডটি শাটডাউন, পুনরায় চালু এবং আমার ম্যাকটি স্লিপ করুন?


120

আমি আমার ম্যাকের সমাধানগুলি সমাধানের বিকল্প উপায় হিসাবে টার্মিনালটি ব্যবহার করতে আরও আগ্রহী হচ্ছি। এই প্রশ্নটি আমি শিরোনাম / ওএসএক্স পুনরায় চালু করার আরও ভাল উপায় আছে?

আমি তাই জানতে চাই:

টার্মিনাল কমান্ডটি একচেটিয়াভাবে ব্যবহার করে কীভাবে আমার ম্যাকটি বন্ধ করবেন, পুনরায় চালু করবেন এবং ঘুমান?


পুনরায় চালু করার জন্য রিবুটও কাজ করে।
এটেলকান

উত্তর:


147

আপনি যে কমান্ডটি পরে আছেন তা হ'ল বন্ধ । এটি সমস্ত ব্যবহারকারীকে জানিয়ে দেয় যে মেশিনটি বন্ধ হয়ে যাচ্ছে এবং সমস্ত অ্যাপ্লিকেশনগুলিকে ফাইল বন্ধ করতে বলে etc.

কমান্ডটি ম্যাকটি বন্ধ করতে, পুনরায় চালু করতে বা ঘুমাতে -h, -r বা -s পরামিতি নেয় takes

কমান্ডটি রুট হিসাবে চালাতে হবে যাতে আপনার sudo ব্যবহার করতে হবে।

উদাহরণস্বরূপ মেশিনটি পুনরায় বুট করা

sudo shutdown -r now

যেমন 60 মিনিটের মধ্যে মেশিনটি বন্ধ করে দেওয়া shut

sudo shutdown -h +60

মন্তব্য থেকে দুটি বিষয় সম্বোধন করা উচিত

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

এই অন্যান্য উত্তরটি আপনাকে মেনু বিকল্পগুলিতে হিট করে কীভাবে শাটডাউন করবেন তা দেখায়। তবে নোট করুন অ্যাপসগুলি এই শাটডাউনটি বাতিল করতে পারে


2
হয়তো সামান্য প্রশ্ন ও এই উত্তর অসম্পর্কিত, কিন্তু কি এটি মূল্যহীন এই আমার টার্মিনাল থেকে আমার ম্যাক ধরনের আঘাত উইন্ডোজে Winkey + + এল মত লক করার জন্য, উপকারে আসে জন্য: /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend। আমার alias lock='/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend'
.Bash_ প্রোফাইলে এইগুলি

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

@ J-Beda দেখুন অ্যাপল ডক developer.apple.com/legacy/library/documentation/Darwin/... - এটি প্রথম একটি SIGTERM কোন কোন অ্যাপ আগে তারা একটি SIGKILL গ্রহণ সাথে মোকাবিলা করা উচিত পাঠায়। এটি লগইন উইন্ডো / জিইউআইয়ের মাধ্যমে করার জন্য অন্য উত্তরটি দেখুন লগইন উইন্ডো কীভাবে কাজটি করবে?
ব্যবহারকারীর 151019

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

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

94

কোনও নিশ্চিতকরণ ডায়ালগ না দেখিয়ে বন্ধ করুন:

osascript -e 'tell app "System Events" to shut down'

একটি নিশ্চিতকরণ ডায়ালগ দেখানোর পরে বন্ধ করুন:

osascript -e 'tell app "loginwindow" to «event aevtrsdn»'

কোনও নিশ্চিতকরণ ডায়ালগ না দেখিয়ে পুনরায় চালু করুন:

osascript -e 'tell app "System Events" to restart'

একটি নিশ্চিতকরণ ডায়ালগ দেখানোর পরে পুনরায় চালু করুন:

osascript -e 'tell app "loginwindow" to «event aevtrrst»'

কোনও নিশ্চিতকরণ ডায়ালগ না দেখিয়ে লগ আউট করুন:

osascript -e 'tell app "System Events" to  «event aevtrlgo»'

একটি নিশ্চিতকরণ ডায়ালগ দেখানোর পরে লগ আউট করুন:

osascript -e 'tell app "System Events" to log out'

ঘুমাতে যান ( pmset):

pmset sleepnow

ঘুমাতে যান (অ্যাপলস্ক্রিপ্ট):

osascript -e 'tell app "System Events" to sleep'

ঘুমের জন্য প্রদর্শনগুলি রাখুন (10.9 এবং তারপরে):

pmset displaysleepnow

অ্যাপল ইভেন্টগুলির জন্য চারটি চিঠি কোড তালিকাভুক্ত করা হয়েছে AERegistry.h

উপরের সমস্ত সিস্টেম ইভেন্ট ইভেন্টের কমান্ডগুলি অ্যাপল ইভেন্টগুলিকে loginwindowপ্রক্রিয়াতে প্রেরণ করে। loginwindowআপনি লগ আউট, পুনরায় চালু, শাট ডাউন বা ম্যাককে স্বাভাবিকভাবে ঘুমানোর সময় উপরের মতো একই অ্যাপল ইভেন্টগুলি প্রেরণ করা হয়। প্রযুক্তিগত প্রশ্নোত্তর দেখুন QA1134: প্রোগ্রামগতভাবে পুনঃসূচনা, শাটডাউন এবং / অথবা লগআউট ঘটায়

অনুসারে man shutdown, shutdown -h nowএবং shutdown -r nowপ্রেরণ প্রক্রিয়াগুলি একটি TERMসংকেত অনুসরণ করে একটি KILLসিগন্যাল দেয়।

মতে ডেমন ও সার্ভিস গাইড প্রোগ্রামিং , যখন আপনি বলতে loginwindowথেকে লগ আউট করা, প্রক্রিয়া আকস্মিক পরিসমাপ্তি সমর্থন একটি পাঠানো হয় KILLসংকেত, এবং প্রক্রিয়াগুলি যে আকস্মিক পরিসমাপ্তি সমর্থন করি না বিভিন্ন উপায়ে সমাপ্ত করা হয়: কোকো অ্যাপ্লিকেশন গ্রহণ applicationShouldTerminate:প্রতিনিধি পদ্ধতি, ফোরগ্রাউন্ড অ্যাপ্লিকেশন গ্রহণ kAEQuitApplicationঅ্যাপল ঘটনা, পটভূমি অ্যাপ্লিকেশন গ্রহণ kAEQuitApplicationএকটি দ্বারা অনুসরণ অ্যাপল ঘটনা KILLসংকেত, এবং ডেমন একটি গ্রহণ TERMসংকেত একটি দ্বারা অনুসরণ KILLকয়েক সেকেন্ডের পর সংকেত।


-4

অবিলম্বে বন্ধ:

**sudo shutdown -h now**

আপনি যদি শাটডাউনটি বিলম্ব করার মত মনে করেন তবে পরিবর্তে আপনি নিম্নলিখিত কমান্ড সিনট্যাক্সটি ব্যবহার করতে পারেন:

**sudo shutdown -h +30**

(-হ প্যারামিটারটি শাট ডাউন করার সময় নির্ধারণ করে, যেখানে (+) সিস্টেমটি থামাতে 30 মিনিট)


2
আপনার উত্তরে উপস্থাপিত তথ্যগুলি ইতিমধ্যে স্বীকৃত উত্তরের অন্তর্ভুক্ত রয়েছে এবং যেমন ইতিমধ্যে উল্লিখিত এবং স্বীকৃত বিষয়গুলির পুনরাবৃত্তি করার প্রয়োজন নেই।
ব্যবহারকারী 3439894

-11

টার্মিনাল কমান্ড লাইন প্রম্পট থেকে লগআউট করতে 'প্রস্থান' টাইপ করুন:

[host:~user]$ exit

10
কীভাবে এটি ম্যাকটি বন্ধ করে, পুনরায় চালু করতে বা ঘুমায়?
বিমিক

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