আমি ধরে নিচ্ছি যে আপনি নিয়মিত নির্ধারিত সময়ে এটি চালানোর বিপরীতে আপনি এই পদ্ধতিটি শুরু করতে চান like
আমার পন্থাটি কমান্ড লাইন থেকে এটি সূচনা করা হবে, তবে কোনও কমান্ড কিছু সংশোধন করে একটি স্বয়ংক্রিয় স্ক্রিপ্টের শেল স্ক্রিপ্ট অংশে চালানো যেতে পারে। নিম্নলিখিত পদ্ধতিটি কাজটি সম্পন্ন করার জন্য কয়েকটি উপাদানকে একত্রিত করেছে:
tell
অ্যাপ্লিকেশনটি প্রস্থান করার জন্য একটি আদেশ
- কম্পিউটারকে ঘুমানোর জন্য একটি কমান্ড-লাইন কল
- একটি নির্দিষ্ট সময়ের জন্য 1 এবং 2 তফসিলের জন্য একটি কমান্ড-লাইন কল।
1. অ্যাপ্লিকেশনটি ছাড়ার কথা বলা হচ্ছে
এটি এতটা সহজ হতে পারে:
osascript -e 'tell application "AppName" to quit'
2. কম্পিউটার ঘুমানোর জন্য
কটাক্ষপাত আছে pmset
আরো বিস্তারিত জানার জন্য, কিন্তু নিম্নলিখিত কমান্ডের ঘুম আপনার কম্পিউটার করা হবে:
pmset sleepnow
৩. নির্দিষ্ট সময় চালানোর জন্য একটি অপারেশন নির্ধারিত
কটাক্ষপাত আছে এ কমান্ড। এই কমান্ডটি আপনাকে কমান্ড চালানোর জন্য একটি সময় নির্দিষ্ট করার ক্ষমতা দেয়। আপনার এই কার্যকারিতাটি সক্ষম করতে হবে কারণ এটি ডিফল্টরূপে নয়। atrun
ডেমন সক্ষম করতে , নিম্নলিখিত কমান্ডটি চালান [এসইউতে রেফারেন্স] :
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
একবার আপনি সক্ষম হয়ে গেলে atrun
, কোনও আদেশ জারি করে একটি নির্দিষ্ট সময়ের জন্য নির্ধারিত হতে পারে
echo "<command>" | at HH:MM
এটি কাজ করে কারণ at
এটি stdin
ডিফল্ট থেকে ইনপুট নেয় । একটি সহজ পদ্ধতির একটি ফাইলের তালিকাভুক্ত কমান্ড চালানো হয়। -f
পতাকা ব্যবহার করে কোনও ফাইল সম্পাদন করা যায় , এরপরে স্ক্রিপ্টের নামটি এভাবে চালানো যায়:
at -f /path/to/file HH:MM
সবগুলোকে একত্রে রাখ
যা অনুসরণ করে তা ধরে নেওয়া হয় যা atrun
সক্ষম। খেলনার উদাহরণ হিসাবে, ধরা যাক যে আমি মেলটি ছেড়ে দিতে এবং কম্পিউটারটিকে 11PM এ ঘুমাতে চাই। আমি কমান্ডগুলি সহ একটি ফাইল তৈরি করব যা আমি নিম্নলিখিতভাবে চালাতে চাই:
osascript -e 'tell application "Mail" to quit'
pmset sleepnow
ফাইলটি সংরক্ষণ করুন quit-and-sleep
এবং তারপরে কমান্ড লাইনে চালান
at -f /path/to/quit-and-sleep 23:00
আদেশ সহকারে
মেলটি আসলে বন্ধ হয়ে গেছে তা নিশ্চিত করার জন্য আমি কোনও চেকিং করিনি। স্ক্রিপ্টটি ধরেও নিয়েছে যে কম্পিউটারের ঘুমের পথে আর কিছুই আসবে না। আপনি যা চান তার জন্য এটি এখানে প্রথম স্থান হিসাবে সহজ রেখেছি।