ঘুম এবং জাগাতে স্ক্রিপ্ট চালানো সম্ভব?


48

ম্যাকবুক প্রো 2010 চলমান ওএস এক্স লায়ন।

ঘুম এবং জাগ্রত ইভেন্টগুলিতে স্ক্রিপ্টগুলি চালানো কি সম্ভব?

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

উত্তর:


17

এটি প্রদর্শিত হয় যে ওএস জাহাজ হিসাবে, ঘুম / জাগ্রত স্ক্রিপ্টগুলি ট্রিগার করতে পারে না , তবে তৃতীয় পক্ষের সমাধানগুলি বিকাশ করা হয়েছে।

এই প্রোগ্রামগুলি বা তাদের বিক্রেতাদের সাথে আমার কোনও ব্যক্তিগত অভিজ্ঞতা নেই।


2
পরিস্থিতি মনে হচ্ছে আমি যা খুঁজছি তা করে। ধন্যবাদ!
sh-beta

আমার কাছে সিনারিও অ্যাপ্লিক্রিপ্টে আগুন লেগেছে যা বাশ স্ক্রিপ্টটি বন্ধ করে দেয় á
স্মৃতিভারাতুর

কোনও অ্যাপ্লিকেশন শেষ করতে কেবল একটি নতুন অ্যাপলস্ক্রিপ্ট উইন্ডোতে এটি টাইপ করুন এবং স্লিপ স্ক্রিপ্টস ফোল্ডারে এটি সংরক্ষণ করুন: অ্যাপ্লিকেশনটিকে "কোডবক্স" বলুন শেষ বলুন
ব্রেইন্রে

24

স্লিপ ওয়াচারের ব্যবহার হতে পারে।

বিবরণ থেকে: এটি কোনও ইউনিক্স কমান্ড কার্যকর করতে ব্যবহার করা যেতে পারে যখন ম্যাক বা ম্যাকের প্রদর্শনটি স্লিপ মোডে যায় বা জাগে, ব্যবহারকারীর ইন্টারঅ্যাকশন ব্যতীত নির্দিষ্ট সময়ের পরে বা যখন বিরতির পরে ব্যবহারকারী ক্রিয়াকলাপ শুরু করে বা যখন পাওয়ার একটি ম্যাক নোটবুক সরবরাহ সংযুক্ত বা বিযুক্ত করা হয়। এটি ম্যাককে স্লিপ মোডে পাঠাতে বা শেষ ব্যবহারকারীর ক্রিয়াকলাপের সময় থেকে পুনরুদ্ধার করতে পারে।

এটি 10.6.8 এ আমার জন্য ভাল কাজ করছে। বিভিন্ন সংস্করণ 10.7 এর মাধ্যমে 10.1 (!) সমর্থন করার জন্য উপলব্ধ


এখানে ম্যাক ওএসএক্স ইঙ্গিতগুলির একটি গোছা যা স্লিপওয়াচার ব্যবহার করে।
স্টুডিজিক

4
আপনি হোমব্রিউ দ্বারা স্লিপওয়াটার ইনস্টল করতে পারেন , যেমন brew install sleepwatcher। এবং এই পোস্টটি দেখুন , এটি খুব সহায়ক। স্লিপ ওয়াচার ইউটিলিটি ওএস এক্স এল ক্যাপিটান (10.11) সমর্থন করে।
রকাল্লাইট

11

এটি আমার নিজস্ব অ্যাপ্লিকেশন, সুতরাং এটি বিবেচনা করুন তবে কন্ট্রোলপ্ল্যানে স্লিপ / ওয়েকের উপর ভিত্তি করে ক্রিয়া করার ক্ষমতা রাখে। আপনি এটি http://www.controlplaneapp.com/ এ পাবেন ।

কন্ট্রোলপ্লেইন মার্কোপোলোর একটি কাঁটাচামচ এবং এটি স্নো চিতা ও সিংহটিতে চালানোর জন্য আপডেট করা হয়েছে।


1
খুব শীতল সাউন্ডিং ইউটিলিটি, কেবল এটির জন্য এটির ওভারকিল তবে আপনার যদি ঘুম থেকে জাগ্রত / ঘুমের চেয়ে বেশি ট্রিগার করার প্রয়োজন হয় তবে এটি বেশ দুর্দান্ত শোনাচ্ছে। আমি গ্রোল সমর্থনটিও পছন্দ করি সুতরাং আপনি কীভাবে এটি করছেন তা আপনি জানেন। এবং এটি বিনামূল্যে :)।
স্টুডিজিক

2
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটি নিখরচায়
কেভিন পার্কার

এটি কী ঘুম এবং জাগ্রত সহ ড্রাইভগুলি মাউন্ট এবং আনমাউন্ট করার জন্য ব্যবহার করা যেতে পারে? আমাদের কি অটোমেটর স্ক্রিপ্টগুলি লেখার দরকার আছে?
বাইসপজাই

1
বছরগুলি পরে, ডাস্টিন তার ব্লগে পোস্ট করেছিলেন যে তার ঠিক করার সময় নেই, এমন অসম্পূর্ণতাগুলি তৈরির কারণে এখন কন্ট্রোল প্লেনটি অনন্য। খুব খারাপ, যদিও বুদ্ধিমান।
lahwran

6

চিতাবাঘের স্ক্রিপ্টগুলির জন্য 'ওয়েক' ট্রিগার সরবরাহ করার জন্য আমি নিম্নলিখিত সাধারণ লঞ্চ ডেমনটি বিকাশ করেছি:

<?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>wake-alert</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>z=/tmp/wake; test -s $z || { date > $z; say w; }; 
tail -1 /Library/Logs/DirectoryService/DirectoryService.server.log | grep -v Sleep || > $z
        </string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/Library/Logs/DirectoryService/DirectoryService.server.log</string>
    </array>
    <key>ExitTimeOut</key>
    <integer>2</integer>
    <key>ThrottleInterval</key>
    <integer>1</integer>
</dict>
</plist>

আপনি আপনার কোড দিয়ে 'বলুন ডাব্লু' প্রতিস্থাপন করতে পারেন। আমি z তে একটি তারিখ লিখি তবে আপনি কিছু লিখতে এটি পরিবর্তন করতে পারেন। কিছু স্ক্রিপ্টগুলির জন্য আপনার 'এক্সিটটাইমআউট' বাড়ানোর দরকার হতে পারে। আমার লঞ্চ ডেমন / লাইব্রেরি / লঞ্চডেমোনস / ওয়েক- এলার্ট.পিস্টে থাকে

লঞ্চ ডেমন ডিরেক্টরী সার্ভিস.সভার সার্ভার.লগ দেখেন এবং ফাইলটি খালি থাকায় একটি অস্থায়ী ফাইলে লেখেন। ফাইলটি একটি লগ 'স্লিপ' এন্ট্রি এবং শাট ডাউন দ্বারা সাফ করা হয়েছে।

আপনি যদি ঘুমের জন্য 'দ্রুত ব্যবহারকারী স্যুইচিং' ব্যবহার করেন তবে আপনি দেখতে পাবেন যে কোনও স্ক্রিপ্টগুলি লগ ইন করা ব্যবহারকারী প্রয়োজন তাড়াতাড়ি চালানোর চেষ্টা করবে এবং ব্যর্থ হবে যদি আপনি ডানমন লঞ্চটি পরিবর্তন না করেন - সম্ভবত 'নিরাপদ.লগ' এ গ্রেপ 'সাফল্য' পেয়ে যান।


1
/Library/Logs/DirectoryService/DirectoryService.server.logহাই সিয়েরায় উপস্থিত নেই (10.13)।
এখনকার

সম্ভবত অন্যান্য লগ ব্যবহার করা যেতে পারে।
নেভিল হিলির

2

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

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

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

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


1

এই সমস্যাটি সমাধানের জন্য ওয়েকওয়াচার হ'ল একটি সাধারণ ওএস এক্স ফেসলেস ব্যাকগ্রাউন্ড অ্যাপ্লিকেশন created ~/.onwakeযখনই জাগ সনাক্ত হয় এটি চলে । তারপরে আপনি সেই স্ক্রিপ্টে আপনার ড্রাইভগুলি মাউন্ট / পুনঃনির্মাণ করার জন্য কমান্ডগুলি রাখতে পারেন।

ওয়েকওয়াচার লগইন আইটেম হিসাবে ব্যবহারের জন্য উপযুক্ত। এটি খুব পরিশীলিত নয়, তবে এটি বিনামূল্যে এবং সাধারণ।

ঘুমের মধ্যে স্ক্রিপ্টগুলি সম্পাদন করা একটি সহজ সংযোজন হবে, তবে সিস্টেমটি ঘুমের আগে স্ক্রিপ্টগুলি সম্পূর্ণ করার জন্য উপলব্ধ সময় সম্পর্কে আমি উদ্বিগ্ন। আপনার যদি সত্যিই এটির প্রয়োজন হয়, গিথুব প্রকল্পের বিরুদ্ধে একটি সমস্যা খুলুন এবং আমি এটি যুক্ত করব।

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