On this page
Configuring cron jobs with MAMP localhost
Drupal 7 will no longer be supported after January 5, 2025. Learn more and find resources for Drupal 7 sites
These are instructions for setting up a cron job on your localhost using MAMP on a Mac.
- In Terminal type
crontab -e
. This allows you to add a cron job, using the vim editor. - Press
i
on your keyboard to go into vim's insert mode. - Type in you cron command. For example, to run at minute 5 of every hour using curl, use:
5 * * * * /usr/bin/curl --silent --compressed http://localhost:8888/cron.php
But to run every 5 minutes, use:
*/5 * * * * /usr/bin/curl --silent --compressed http://localhost:8888/cron.php
Note that if you are not using MAMP's default 8888 port, you should leave that off. - While in insert mode you can use the arrows and delete keys as you would normally.
- Press escape key to exit vim's insert mode.
- Type
ZZ
(Must be capital letters -- saves the file and exits crontab). - Verify the cron job details by typing
crontab -l
(that's a lower case L) at the terminal prompt.
I recommend that you first try setting the job to run every 2 minutes (with */2), so that you can check, reasonably quickly, that it is running. Then edit crontab again and change the curl command to your preferred time.
Non-Vim alternative
For those with a reservation against Vim (or any other command-line editor), you can do it like this:
- Create a document with your editor of choice.
- Add the cronjobs you want to add, like described above.
- Save the file as "mycron.txt" on your desktop (or any other place you like).
- Open up a Terminal window, and go to the desktop ( cd ~/Desktop
).
- Type in crontab mycron.txt
- Type in crontab -l
to verify that your commands were added to cron.
Note: This method will overwrite the entire crontab, so keep the mycron.txt file available. When you need to add or change cronjobs, just edit that file and repeat the crontab mycron.txt
command to update your cronjobs.
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion