একটি বিকল্প কেবল চালু করা ব্যবহার করা হবে। এই হিসাবে একটি সম্পত্তি তালিকা সংরক্ষণ করুন ~/Library/LaunchAgents/com.superuser.445907.plist
, এবং এটি দিয়ে launchctl load ~/Library/LaunchAgents/com.superuser.445907.plist
বা লগ আউট এবং ফিরে প্রবেশ করে লোড করুন ।
<?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>com.superuser.445907</string>
<key>Program</key>
<string>/Users/username/script</string> <!-- ~/ doesn't work -->
<key>WatchPaths</key>
<array>
<string>/Users/username/Folder/</string>
</array>
<key>ThrotteInterval</key>
<integer>0</integer> <!-- run at most every 0 seconds, by default 10 -->
</dict>
</plist>
লঞ্চ করা কেবল তখনই ফাইলগুলিতে পরিবর্তনগুলি নিবন্ধভুক্ত করে যখন সেগুলি পরমাণুভাবে সংরক্ষণ করা হয়, বা মুছে ফেলা হয় এবং প্রতিবার সেভ করার পরে পুনরায় তৈরি করা হয়। বেশিরভাগ ওএস এক্স অ্যাপ্লিকেশনগুলি ডিফল্টরূপে পারমাণবিক সংরক্ষণ সম্পাদন করে, তবে উদাহরণ হিসাবে টেক্সটমেট এবং ভিম করে না। দেখা ফোল্ডারগুলির সাবফোল্ডারগুলির পরিবর্তনগুলি সনাক্ত করা যায়নি।
launchctl unload $path && launchctl load $path
একটি plist পরিবর্তন প্রয়োগ করে।
আরও তথ্যের জন্য দেখুন man launchd
এবং man launchd.plist
।