Quiero usar launchd para actualizar mi árbol MacPorts periódicamente (es decir, port selfupdate
.
He creado /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
Tiene los siguientes contenidos:
<?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>
Lo he cargado y verificado que está cargado:
$ launchctl list | grep macports
- 78 org.macports.selfupdate
Pero no parece que en realidad se ejecute.
$ 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)
...
¿Qué me estoy perdiendo?