Scheduling recurring jobs
How to make and restart the daemons that perform jobs on a schedule:
Example:
sudo launchctl load /Library/LaunchDaemons/<daemon name>.plist
That is
sudo launchctl load /Library/LaunchDaemons/data1_update.plist
sudo launchctl load /Library/LaunchDaemons/data2_update.plist
sudo launchctl load /Library/LaunchDaemons/data3_update.plist
An example file that updates the file permissions of a drive every 3600 seconds (that is, runs /bin/chmod -R 775 /Volumes/DataDrive/Data1) is: data1_update.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>com.apple.kfc-data1.plist</string>
<key>ProgramArguments</key>
<array>
<string>/bin/chmod</string>
<string>-R</string>
<string>775</string>
<string>/Volumes/DataDrive1/Data1</string>
</array>
<key>StartInterval</key>
<integer>3600</integer>
</dict>
</plist>