আমি একটি নির্ধারিত সময়ে আমার ম্যাককে জোর করে কীভাবে বন্ধ করতে পারি?


19

আমি একটি অটো শটডাউন অ্যাপ খুঁজছি যা একটি নির্ধারিত সময়ে কম্পিউটারকে জোর করে বন্ধ করে দেবে।

এর সর্বাধিক গুরুত্বপূর্ণ অংশটি হ'ল শাটডাউন বাতিল হওয়া উচিত নয় (যদি না প্রক্রিয়াটি অত্যন্ত কঠোর হয়) is


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

উত্তর:


25

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

এটি রুট হিসাবে চলবে এবং বাধ্য করা হবে।

  • টার্মিনাল খুলুন (/ অ্যাপ্লিকেশন / ইউটিলিটিস / টার্মিনাল)
  • ইনপুট sudo crontab -e

আপনাকে আপনার লগইন পাসওয়ার্ড প্রবেশ করতে হবে এবং তারপরে এন্টার টিপুন।

আপনি এখন একটি পাঠ্য সম্পাদক (vim) এ থাকবেন। সাবধানে নিম্নলিখিত কীস্ট্রোকগুলি ইনপুট করুন।

  • iএকবার টিপুন (এটি আপনাকে পাঠ্য প্রবেশের অনুমতি দেবে)

ধরুন আপনি চাইছেন যে মেশিনটি প্রতিদিন সকাল 2 টায় বন্ধ হয়ে যায়, আমরা এখন প্রবেশ করতাম:

* 2 * * * /sbin/shutdown -h now

আপনি যদি প্রতিদিন 2:30 টায় মেশিনটি শাটডাউন করতে চান তবে আপনি প্রবেশ করতে পারেন:

30 2 * * * /sbin/shutdown -h now
  • আপনি যখন এটি টাইপ করেন, টিপুন esc
  • তারপরে পরিবর্তনগুলি লিখতে এবং সম্পাদকটি ছাড়তে shift+ z shift+ z(এটি বড়জোর "z" দুবার টিপুন )

আপনি এখন কমান্ড লাইনে ফিরে যেতে হবে যেখানে আপনি শুরু করেছিলেন।

তুমি করেছ!


তোমার কি sudoসেখানে রাখার দরকার নেই? আমি জানি এটি সম্ভবত এটির স্তব্ধ হয়ে যাওয়ার কারণ হবে তবে আমি নিশ্চিত যে আপনাকে চালানোর জন্য মূল হতে হবে shutdown
ডেভিজেক

কোনও ব্যতিক্রম প্রয়োজন নেই, এটি একটি আশ্চর্যজনক উত্তর, বেশ আনন্দের সাথে অবাক, বিশেষত আমি আপনার অভদ্রভাবে উত্তর দেওয়ার পরে। আপনার সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ
হ্যারি

3
@ ডেভিসেকেক - আপনি সম্পূর্ণরূপে ঠিক বলেছেন তবে খেয়াল করুন যে আমরা সুডো দিয়ে ক্রন্টব্যাট শুরু করি। এর অর্থ হ'ল আমরা রুটের ক্রোনটাব সম্পাদনা করছি এবং সুতরাং কোনও নির্ধারিত কমান্ডের ব্যবহারকারীরূপে এটি কার্যকর করা হবে।
ম্যাকাকো

আরে, আমি এটি করেছি এবং নির্ধারিত সময়ে আমি একটি ডায়ালগ পেয়েছি যা বলে যে এই কম্পিউটারটি 10 ​​মিনিটের মধ্যে বন্ধ হয়ে যাবে? এবং এটি আমাকে বাতিল করতে বলে। আমি জানি না যে এটি ক্রোন জিনিসটির ফলস্বরূপ ছিল, বা শক্তি সঞ্চয়কারী জিনিসটি আমিও করেছি। ক্রোন জিনিসটি কি কোনও কথোপকথন বাতিল না করেই জোর করে শাটডাউন করার কথা রয়েছে?
হ্যারি

3
shutdownহয় /sbinসম্ভবত ক্রন ডিফল্ট $ PATH- এ নয়। ঠিক করার জন্য, sudo crontab -eজিনিসটি আবার করুন, ddলাইনটি মুছতে টাইপ করুন (ফাইলটি আপনি উপরে সংযুক্ত করেছেন বলে মনে হচ্ছে) এবং লাইনটি আবার প্রবেশ করুন 30 22 * * * /sbin/shutdown -h now
nohillside

13

এটি বাতিল করা যেতে পারে যদিও:


স্থগিত yymmddhhmm:

shutdown -h 1109211555

4 মিনিটের মধ্যে থামানো:

shutdown -h +4

/Library/LaunchAgents/me.lri.forceshutdown.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>me.lri.forceshutdown</string>
    <key>ProgramArguments</key>
    <array>
        <string>shutdown</string>
        <string>-h</string>
        <string>now</string>

    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>23</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
</dict>
</plist>

যদি প্লিস্টটি কোনও সাধারণ ব্যবহারকারীর মালিকানাধীন থাকে তবে এটি লোড করার চেষ্টা করার ফলে ত্রুটি হবে launchctl: Dubious ownership on file (skipping):

sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist

এজেন্টটি লগ আউট করে এবং পিছনে প্রবেশের মাধ্যমে বা এর মাধ্যমে লোড করা যায়:

sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist

sudo crontab -e

`08 16 * * * /sbin/shutdown -h now`

এটি একটি সাধারণ অ-বাধ্যতামূলক শাট ডাউন সম্পাদন করবে:

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

/ লাইব্রেরি / লঞ্চআজেন্টস / এ কোনও লঞ্চ করা এজেন্টে শাটডাউন কমান্ডটি যুক্ত করার সময়, এটি কাজ করে না এবং 'কনসোল' লট করে 'শাটডাউন: সুপার-ব্যবহারকারী নয়'। সম্ভবত এটি / সিস্টেম / লাইব্রেরি / লঞ্চআজেন্টসগুলিতে কাজ করত (তবে আপনি সেখানে স্টাফ রাখবেন না :-)) আমার কেবল একটি সাধারণ শাটডাউন দরকার ছিল, তাই আমি ওসাস্ক্রিপ্ট নিয়ে গিয়ে it / লাইব্রেরি / লঞ্চ এজেন্টে রেখেছি /bla.shutdown.plist। ভাল কাজ করেছেন।
কমনপাইক

আমি ব্যবহার করতে হয়েছে <কোড> osascript -e 'বলতে অ্যাপ্লিকেশন "ফাইন্ডারে" শাট ডাউন' </ code> এ যদিও
commonpike

এটিই একমাত্র সঠিক উত্তর। (আমার মতে)
কাজিনকোকেইন

9

এটি সিস্টেম পছন্দসমূহ> এনার্জি সেভার> শিডিয়ুলে নির্ধারিত হতে পারে । আমি নিশ্চিত নই যে এটি জোর করে শাটডাউন শুরু করবে, আপনাকে এটি চেষ্টা করে দেখতে হবে। তবে এটি নির্ধারিত শক্তি ডাউন / আপকে স্বয়ংক্রিয় করার বিকল্প built

  • আপনি জোর করে একটি টার্মিনাল কমান্ড দিয়ে সিস্টেমটি বন্ধ করতে পারেন (মূলের প্রয়োজন):

    এখন বন্ধ

    আপনি এই আদেশটি একটি চালু বা ক্রোন নির্ধারিত কার্যের মধ্যে রাখতে পারেন। পরীক্ষা করে দেখুন এই নিবন্ধটি ঐ দুই পরিষেবাগুলিতে পর্যন্ত আরও তথ্যের জন্য।

  • আপনি যথাযথভাবে iWannaS্লিপ নামের একটি অ্যাপ্লিকেশনও দেখতে চাইতে পারেন (নিশ্চিত না যে এটি বন্ধ করে দেয় কিনা )।


কি...??? আমি একটি অ্যাপ খুঁজছি
হ্যারি

2
আপনি কম অকৃতজ্ঞ হতে চাইছেন, তবে আপনি আমার উত্তরটি পুনরায় পড়লে আপনি দেখতে পাবেন যে আমি একটি অ্যাপ্লিকেশনটির সুপারিশ করেছি এবং আপনি যদি কিছুটা স্বাধীন গবেষণা করেন তবে আপনি দেখতে পাবেন যে এই ক্ষমতাটি আসলে আরও কয়েকটি অ্যাপ্লিকেশন রয়েছে!
ম্যাকাকো

iWannaSleep হ'ল প্রথম ফলাফল যা লোকেরা গুগলে প্রস্তাব দেয় এবং এটি আমার যা ইচ্ছা তা করে না। এবং আপনি আমাকে কম্পিউটার বন্ধ করার জন্য কিছু ইউনিক্স জিনিস শিখার পরামর্শ দিচ্ছেন?
হ্যারি

3
আমি এটির প্রস্তাব দিচ্ছি কারণ আপনি বিল্ট ইন টুলস ব্যবহার করে যা চান তা অর্জনের কার্যকর উপায়। আপনি যদি আপনার প্রয়োজন অনুসারে এমন কোনও অ্যাপ্লিকেশন খুঁজে পেতে অক্ষম হন তবে আমার পরামর্শের লাইনে আপনাকে কোনও কিছুর দিকে নজর দিতে হবে।
ম্যাকাকো

1
শক্তি বাঁচায় »সময়সূচী না একটি ভাল উত্তর, কারণ এটি প্রক্রিয়া বাতিল করার প্রস্তাব ব্যবহারকারী শাটডাউন আগে 10 মিনিট প্রম্পট এবং হবে।
টিজে লুওমা

3

shutdownভবিষ্যতে যে কোনও সময় আপনি একটি শাটডাউন শিডিয়ুল করতে সরাসরি ব্যবহার করতে পারেন :

shutdown -h time

যেখানে সময় দুটি ফর্ম্যাটগুলির মধ্যে একটিতে ভবিষ্যতের সময় নির্দিষ্ট করে: + সংখ্যা, বা জিম্মধ্ম্ম্ম, যেখানে বছর, মাস এবং দিন বর্তমান সিস্টেমের মানগুলিতে ডিফল্ট হতে পারে। প্রথম ফর্মটি সিস্টেমকে নাম্বার মিনিটে নামায় এবং দ্বিতীয়টি নিখুঁত সময়টিতে আনবে।


2
cd ~/Downloads/

curl --remote-name http://dl.dropbox.com/u/18414/ase/com.tjluoma.forceshutdown.plist

# নীচের নোট দেখুন

sudo mv com.tjluoma.forceshutdown.plist /Library/LaunchAgents

sudo chown root:wheel /Library/LaunchAgents/com.tjluoma.forceshutdown.plist

sudo launchctl load /Library/LaunchAgents/com.tjluoma.forceshutdown.plist

বিঃদ্রঃ:

যেমনটি লেখা হয়েছে, প্লিস্টটি প্রতিদিন রাত 11 টা (স্থানীয় সময়) কম্পিউটার বন্ধ করে দেবে।

আপনি যদি সময়টি পরিবর্তন করতে চান তবে যে কোনও পাঠ্য সম্পাদকের স্ক্রিপ্ট সম্পাদনা করুন। এখানে উদ্ধৃত আওয়ার এবং মিনিট কীগুলি পরিবর্তন করুন:

<dict>
    <key>Hour</key>
    <integer>23</integer>
    <key>Minute</key>
    <integer>0</integer>
</dict>

(24 ঘন্টা সময় ব্যবহার নোট করুন)


2

আরও ভাল শিডিউল বন্ধ

আপনি যদি নির্ধারিত সময়ে নিরাপদে আপনার ম্যাকটি বন্ধ করতে চান তবে পাওয়ার ম্যানেজারটিকে বিবেচনা করুন ; অ্যাপ্লিকেশনগুলি প্রক্রিয়াটিকে অবরুদ্ধ না করে এটি দুর্দান্তভাবে বন্ধ হয়ে যায়:

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

দুর্বৃত্ত অ্যাপ্লিকেশন বা প্রক্রিয়া এই পদক্ষেপগুলি ব্লক করা খুব কঠিন।

কেন না shutdown

shutdownগ্রাফিকাল অ্যাপ্লিকেশন সহ আপনার ম্যাকের সমস্ত প্রক্রিয়াটি ব্যবহার বাধ্যতামূলকভাবে ব্যবহার করবে। অনেক অ্যাপ্লিকেশনগুলির জন্য এটি আক্রমণাত্মক আচরণ এবং অ্যাপ্লিকেশনটি রাষ্ট্র বা ডেটা সংরক্ষণের জন্য খুব বেশি সুযোগ সরবরাহ করে না।

তফসিল সহকারী

পাওয়ার ম্যানেজার একটি তফসিল বন্ধ করার জন্য একটি তফসিল সহকারী কাজ অন্তর্ভুক্ত ।

পাওয়ার ম্যানেজার - দৈনিক কাজ বন্ধ

প্রকাশ: আমি যে সংস্থাটি পাওয়ার ম্যানেজার তৈরি করি তার সাথে কাজ করি।


0

আমি অ্যাপলের এই প্রযুক্তি নোটটি একবার দেখে নেব


ধন্যবাদ, আমি এখন কি করব?
হ্যারি

আপনি SendAppleEventToSystemProcess (kAEShutDown) ব্যবহার করতে পারেন তাহলে আপনি (যেহেতু আপনি এটা cancelable চাই না) killall কমান্ডটি -u ব্যবহারকারী নাম ব্যবহার সব অ্যাপ্লিকেশান হত্যা করতে পারবেন না আপনার কাছে টাইমার বর্গ চেক আউট করতে চান করতে পারেন: developer.apple.com/library/ ম্যাক / # ডকুমেন্টেশন / কোকো / রেফারেন্স /…
সামান্থা কাতানিয়া

1
দুর্দান্ত নিবন্ধ, তবে ওপি ক্রোন ব্যবহার করতে বা লঞ্চ করা সম্পর্কে ঝাঁকুনি দিচ্ছিল, আমি সন্দেহ করি যে তিনি এই সমস্যার নিজের সমাধানটি কোড করার চেষ্টা করছেন।
ম্যাকাকো

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