আমি আমার ম্যাকপোর্টস ট্রি পর্যায়ক্রমে আপডেট করার জন্য লঞ্চযুক্ত ব্যবহার করতে চাই (যেমন port selfupdate
।
আমি তৈরি করেছি /Library/LaunchDaemons/org.macports.selfupdate.plist
:
$ ls -l /Library/LaunchDaemons/org.macports.selfupdate.plist
-rw-r--r-- 1 root wheel 669 8 Nov 12:49 /Library/LaunchDaemons/org.macports.selfupdate.plist
এটিতে নিম্নলিখিত বিষয়বস্তু রয়েছে:
<?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>org.macports.selfupdate</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/port</string>
<string>selfupdate</string>
</array>
<key>StandardOutPath</key>
<string>/var/log/org.macports.selfupdate.log</string>
<key>StandardErrorPath</key>
<string>/var/log/org.macports.selfupdate.err</string>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>604800</integer><!-- 1 week -->
</dict>
</plist>
আমি এটি লোড করেছি এবং যাচাই করেছি যে এটি লোড হয়েছে:
$ launchctl list | grep macports
- 78 org.macports.selfupdate
এটি আসলে চলমান বলে মনে হচ্ছে না।
$ port info wireshark
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
wireshark @1.12.8_3 (net)
...
আমি কী মিস করছি?
/Library/LaunchDaemons
। যেখানে এটি হওয়া উচিত নয়? এর মধ্যে আমি আমার অনুমতি যাচাই করব।