launchdডেমোনস ( /Library/LaunchDaemonsবা /System/Library/LaunchDaemons) রুট হিসাবে চালায় এবং ব্যবহারকারীরা লগ ইন করেছেন কিনা তা নির্বিশেষে এগুলি চালাবে। কোনও ব্যবহারকারী সেই ব্যবহারকারী হিসাবে লগ ইন করলে লঞ্চ এজেন্টস ( /Library/LaunchAgents/বা ~/Library/LaunchAgents/) চালানো হয়। আপনি ডেমনগুলিতে স্ক্রিপ্ট চালাচ্ছেন এমন ব্যবহারকারীকে পরিবর্তন করতে সেতুড ব্যবহার করতে পারবেন না। /Systemডিরেক্টরি Mac OS X এর কাজের জন্য সংরক্ষিত হয়, যাতে আমি তোমার নির্বাণ সুপারিশ launchdপারেন মধ্যে plists /Libraryবা ~/Libraryফোল্ডারের যেমন জ্ঞান করে তোলে।
সুতরাং প্রথম পদক্ষেপটি নির্ধারণ করছে আপনি কোনও এজেন্ট বা ডেমন তৈরি করছেন কিনা।
দ্বিতীয় পদক্ষেপটি আপনার .plistফাইলটি তৈরি করা। আপনি জিইউআই ভিত্তিক প্রোগ্রামগুলি ব্যবহার করতে পারেন যেমন লিংগন এটিতে সহায়তা করতে বা কেবল আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করতে পারেন:
.plistপ্রতি ঘন্টা একটি স্ক্রিপ্ট চালনার জন্য একটি নমুনা ( StartIntervalবা StartIntervalCalendarআমরা চাই কীগুলি - নির্দিষ্ট সময় এবং / বা তারিখের StartIntervalজন্য কোনও আইটেম প্রতি xসেকেন্ডে ঘটতে হয় StartIntervalCalendar। স্টার্টক্যালেন্ডারআইন্টারওয়াল দিয়ে তৈরি উদাহরণ হিসাবে সুপার ইউজারে 126907 দেখুন):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.IDENTIFIER_HERE.SOMETHING</string>
<key>OnDemand</key>
<true/>
<key>RunAtLoad</key>
<false/>
<key>UserName</key>
<string>USERNAME HERE</string>
<key>Program</key>
<string>/PATH/TO/SCRIPT</string>
<key>ProgramArguments</key>
<array>
<string>Argument_1</string>
<string>Argument_2</string>
</array>
<key>StartInterval</key>
<integer>3600</integer>
</dict>
</plist>
.plistআপনার স্ক্রিপ্ট এবং প্রয়োজনীয় হিসাবে যে কোনও আর্গুমেন্টে নির্দেশ করার জন্য প্রয়োজনীয় হিসাবে সংশোধন করুন (আর্গুমেন্ট পৃথক লাইনে রয়েছে) এবং লেবেল মান হিসাবে একই নামের সাথে ফাইলটি সংরক্ষণ করুন .plistতবে শেষ পর্যন্ত। (উদাহরণস্বরূপ, local.my-mac.flickrstatsহিসাবে সংরক্ষণ করা হবে local.my-mac.flickrstats.plist)। আপনি যদি ইতিমধ্যে না থাকেন তবে ডেমোন তৈরি .plistকরার /Library/LaunchDaemonsসময় সেই ফাইলটি সরান (সমস্ত সময় চালায়) বা ~/Library/LaunchAgents(কেবলমাত্র আপনি লগইন করেছেন) বা /Library/LaunchAgents(যে কোনও ব্যবহারকারী লগ ইন করেছেন)।
কাজটি শুরু করতে আপনি launchctlফাইলটি লোড করার জন্য প্রয়োজনীয় হিসাবে চালাতে চান । আইটেমগুলির জন্য /Library, আপনার sudo ব্যবহার করা উচিত: উদাহরণস্বরূপ,sudo launchctl load -w /PATH/TO/PLIST
রেফারেন্সের জন্য সুপার ব্যবহারকারী সম্পর্কে নিম্নলিখিত প্রশ্নগুলিও দেখুন: কমান্ডটি রুট হিসাবে চালু করা , একটি সিস্টেম প্রশস্ত ডিমন লোড করুন এবং আমি কীভাবে প্রতিদিন স্ক্রিপ্ট পেতে পারি?