*/5 * * * * cd /full/path/to/root && bin/cake myshell myparam # * * * * * command to execute # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ \───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, # | | | | or use names) # │ │ │ \────────── month (1 - 12) # │ │ \─────────────── day of month (1 - 31) # │ \──────────────────── hour (0 - 23) # \───────────────────────── min (0 - 59)
jeśli polecenie cd /full/path/to/root && bin/cake myshell myparam nie powiedzie się użyj:
php /full/path/to/root/bin/cake.php mycommand myparam
Polecenia obsłgi crona
crontab -e: Edits or creates your personal crontab file. crontab -l: Lists (displays) all your currently scheduled cron jobs. crontab -r: Removes (deletes) all your scheduled cron jobs permanently. crontab -ri: Prompt before deleting your crontab
przyklady
# Synchronizuje dokumenty magazynowe z NUBO 0 8-18 * * 1-5 /usr/bin/php /var/www/my_project/bin/cake.php nubo_sync > /dev/null 2>> /var/www/my_project/logs/cli-error.log # # Zapisuje produkcję 'project_production' w toku na koniec miesiąca 0 13 18,28-31 * * /usr/bin/php /var/www/my_project/bin/cake.php snapshot_production --last-day-only >> /var/www/my_project/logs//snapshot_production.log 2>&1