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
রেফারেন্সের জন্য সুপার ব্যবহারকারী সম্পর্কে নিম্নলিখিত প্রশ্নগুলিও দেখুন: কমান্ডটি রুট হিসাবে চালু করা , একটি সিস্টেম প্রশস্ত ডিমন লোড করুন এবং আমি কীভাবে প্রতিদিন স্ক্রিপ্ট পেতে পারি?