এই হিসাবে একটি সম্পত্তি তালিকা সংরক্ষণ করুন ~/Library/LaunchAgents/test.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>test</string>
<key>ProgramArguments</key>
<array>
<string>say</string>
<string>yy</string>
</array>
<key>WatchPaths</key>
<array>
<string>~/Desktop/</string>
</array>
</dict>
</plist>
এজেন্টটি launchctl load ~/Library/LaunchAgents/test.plist
লগ আউট এবং পিছনে প্রবেশের মাধ্যমে লোড করা যায় changes পরিবর্তনগুলি প্রয়োগ করার জন্য প্লিস্টটি আনলোড এবং লোড করা প্রয়োজন।
টিলডে সম্প্রসারণ ( ~/
) ডিফল্টরূপে ওয়াচপথগুলিতে কাজ করে। সক্ষমগ্লোবিং প্রোগ্রামআরগমেন্টসটির জন্য ওয়াইল্ডকার্ড এবং টিল্ড সম্প্রসারণ যুক্ত করে, তবে এটি প্রোগ্রাম বা ওয়াচপ্যাথগুলিকে প্রভাবিত করে না।
শেষ দেখার অনুরোধ থেকে দশ সেকেন্ডের মধ্যে যদি কোনও দেখা ফাইলটি সংশোধন করা হয় তবে সিস্টেমের.লগে এই জাতীয় বার্তা যুক্ত করা হবে:
com.apple.launchd.peruser.501[146]: (test) Throttling respawn: Will start in 7 seconds
বার্তাগুলি থেকে মুক্তি পাওয়ার এক উপায় হ'ল sleep 10
স্ক্রিপ্টগুলির শেষের মতো কিছু যুক্ত করা । থ্রটলআইন্টারওয়াল 10 এ সেট করা কোনও কাজে দেয় না।
দেখা ফোল্ডারগুলির সাবফোল্ডারগুলির পরিবর্তনগুলি সনাক্ত করা যায়নি।
আরও তথ্যের জন্য দেখুন man launchd
এবং man launchd.plist
।