আমি একটি অটো শটডাউন অ্যাপ খুঁজছি যা একটি নির্ধারিত সময়ে কম্পিউটারকে জোর করে বন্ধ করে দেবে।
এর সর্বাধিক গুরুত্বপূর্ণ অংশটি হ'ল শাটডাউন বাতিল হওয়া উচিত নয় (যদি না প্রক্রিয়াটি অত্যন্ত কঠোর হয়) is
আমি একটি অটো শটডাউন অ্যাপ খুঁজছি যা একটি নির্ধারিত সময়ে কম্পিউটারকে জোর করে বন্ধ করে দেবে।
এর সর্বাধিক গুরুত্বপূর্ণ অংশটি হ'ল শাটডাউন বাতিল হওয়া উচিত নয় (যদি না প্রক্রিয়াটি অত্যন্ত কঠোর হয়) is
উত্তর:
ঠিক আছে, আমার পূর্ববর্তী উত্তরের আরও পরে, আমি আপনার জন্য একটি শিডিউল শটডাউন কমান্ড চালানোর জন্য ক্রোন (ইউনিক্স শিডিউল সার্ভিসে অন্তর্নির্মিত) পাওয়ার মাধ্যমে আপনাকে চলতে পারি।
এটি রুট হিসাবে চলবে এবং বাধ্য করা হবে।
sudo crontab -e
আপনাকে আপনার লগইন পাসওয়ার্ড প্রবেশ করতে হবে এবং তারপরে এন্টার টিপুন।
আপনি এখন একটি পাঠ্য সম্পাদক (vim) এ থাকবেন। সাবধানে নিম্নলিখিত কীস্ট্রোকগুলি ইনপুট করুন।
ধরুন আপনি চাইছেন যে মেশিনটি প্রতিদিন সকাল 2 টায় বন্ধ হয়ে যায়, আমরা এখন প্রবেশ করতাম:
* 2 * * * /sbin/shutdown -h now
আপনি যদি প্রতিদিন 2:30 টায় মেশিনটি শাটডাউন করতে চান তবে আপনি প্রবেশ করতে পারেন:
30 2 * * * /sbin/shutdown -h now
আপনি এখন কমান্ড লাইনে ফিরে যেতে হবে যেখানে আপনি শুরু করেছিলেন।
তুমি করেছ!
sudo
সেখানে রাখার দরকার নেই? আমি জানি এটি সম্ভবত এটির স্তব্ধ হয়ে যাওয়ার কারণ হবে তবে আমি নিশ্চিত যে আপনাকে চালানোর জন্য মূল হতে হবে shutdown
।
shutdown
হয় /sbin
সম্ভবত ক্রন ডিফল্ট $ PATH- এ নয়। ঠিক করার জন্য, sudo crontab -e
জিনিসটি আবার করুন, dd
লাইনটি মুছতে টাইপ করুন (ফাইলটি আপনি উপরে সংযুক্ত করেছেন বলে মনে হচ্ছে) এবং লাইনটি আবার প্রবেশ করুন 30 22 * * * /sbin/shutdown -h now
।
এটি বাতিল করা যেতে পারে যদিও:
স্থগিত 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'
এটি সিস্টেম পছন্দসমূহ> এনার্জি সেভার> শিডিয়ুলে নির্ধারিত হতে পারে । আমি নিশ্চিত নই যে এটি জোর করে শাটডাউন শুরু করবে, আপনাকে এটি চেষ্টা করে দেখতে হবে। তবে এটি নির্ধারিত শক্তি ডাউন / আপকে স্বয়ংক্রিয় করার বিকল্প built
আপনি জোর করে একটি টার্মিনাল কমান্ড দিয়ে সিস্টেমটি বন্ধ করতে পারেন (মূলের প্রয়োজন):
এখন বন্ধ
আপনি এই আদেশটি একটি চালু বা ক্রোন নির্ধারিত কার্যের মধ্যে রাখতে পারেন। পরীক্ষা করে দেখুন এই নিবন্ধটি ঐ দুই পরিষেবাগুলিতে পর্যন্ত আরও তথ্যের জন্য।
আপনি যথাযথভাবে iWannaS্লিপ নামের একটি অ্যাপ্লিকেশনও দেখতে চাইতে পারেন (নিশ্চিত না যে এটি বন্ধ করে দেয় কিনা )।
shutdown
ভবিষ্যতে যে কোনও সময় আপনি একটি শাটডাউন শিডিয়ুল করতে সরাসরি ব্যবহার করতে পারেন :
shutdown -h time
যেখানে সময় দুটি ফর্ম্যাটগুলির মধ্যে একটিতে ভবিষ্যতের সময় নির্দিষ্ট করে: + সংখ্যা, বা জিম্মধ্ম্ম্ম, যেখানে বছর, মাস এবং দিন বর্তমান সিস্টেমের মানগুলিতে ডিফল্ট হতে পারে। প্রথম ফর্মটি সিস্টেমকে নাম্বার মিনিটে নামায় এবং দ্বিতীয়টি নিখুঁত সময়টিতে আনবে।
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 ঘন্টা সময় ব্যবহার নোট করুন)
আপনি যদি নির্ধারিত সময়ে নিরাপদে আপনার ম্যাকটি বন্ধ করতে চান তবে পাওয়ার ম্যানেজারটিকে বিবেচনা করুন ; অ্যাপ্লিকেশনগুলি প্রক্রিয়াটিকে অবরুদ্ধ না করে এটি দুর্দান্তভাবে বন্ধ হয়ে যায়:
দুর্বৃত্ত অ্যাপ্লিকেশন বা প্রক্রিয়া এই পদক্ষেপগুলি ব্লক করা খুব কঠিন।
shutdown
shutdown
গ্রাফিকাল অ্যাপ্লিকেশন সহ আপনার ম্যাকের সমস্ত প্রক্রিয়াটি ব্যবহার বাধ্যতামূলকভাবে ব্যবহার করবে। অনেক অ্যাপ্লিকেশনগুলির জন্য এটি আক্রমণাত্মক আচরণ এবং অ্যাপ্লিকেশনটি রাষ্ট্র বা ডেটা সংরক্ষণের জন্য খুব বেশি সুযোগ সরবরাহ করে না।
পাওয়ার ম্যানেজার একটি তফসিল বন্ধ করার জন্য একটি তফসিল সহকারী কাজ অন্তর্ভুক্ত ।
প্রকাশ: আমি যে সংস্থাটি পাওয়ার ম্যানেজার তৈরি করি তার সাথে কাজ করি।
আমি অ্যাপলের এই প্রযুক্তি নোটটি একবার দেখে নেব