osx - Apple Crontab alternative plist to cd a folder and then execute yii script -


i want recreate crontab new apple plist file describe , execute background scheduled job.

the reason want recreate because crontab has depreciate in osx , had few background process working until made , update 10.10.3

*/1 * * * * cd /library/webserver/documents/testdrive/protected/ && ./yiic smssender crontab navigating protected folder , executing ./yiic smssender.

<?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.chapskev.crontabtest</string>          <key>programarguments</key>         <array>             <string>/users/al/bin/crontab-test.sh</string>         </array>          <key>nice</key>         <integer>1</integer>          <key>startinterval</key>         <integer>60</integer>          <key>runatload</key>         <true/>          <key>standarderrorpath</key>         <string>/tmp/altest1.err</string>          <key>standardoutpath</key>         <string>/tmp/altest1.out</string>     </dict> </plist> 

your /users/al/bin/crontab-test.sh script should contain commands want run:

#!/bin/bash cd /library/webserver/documents/testdrive/protected/ && ./yiic smssender 

remember set executable flag crontab-test.sh:

$ chmod +x crontab-test.sh 

set root owner of plist file (the 1 posted) , load launchd job:

$ sudo chown root crontab.plist $ sudo launchctl bootstrap system crontab-test.plist 

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -