Setting Up Cron Jobs

(Note: You can get this setup as part of your free installation. But if you would like to do it yourself, keep reading…

There is just one cron job (back-end, scheduled jobs) that you need to setup.

dap-cron.php (mandatory – once an hour)

This is the main one. It sends out broadcast emails, autoresponder emails, handles bulk member imports, affiliate commissions processing, clean up, etc. This one is mandatory.

Please Note: If you use 1ShoppingCart as your shopping cart, you need to setup another cron:
dap-emailorder.php (only if you use 1shoppingcart – every 10 minutes)

This is the email order processing cron, used ONLY for 1ShoppingCart. Skip setting this cron up if you’re not using 1ShoppingCart or 1SiteAutomation.com.

Path to DAP

Visit the url below in a browser window (replace YourSite.com with your actual domain name):


This will show something like this in your browser:


This is your “Path to DAP” to your root folder.

To the end, add “/dap-cron.php”. So that makes your new “Path to DAP” to be:


This is your new “Path to DAP”. Make a note of this on a piece of paper, or in a notepad/text editor window.

Setting up the Cron jobs

A) dap-cron.php

This one is mandatory. Should be set up to run Once Every Hour. This hourly process is what sends out all the scheduled broadcast (bulk) emails and processes different types of “bulk actions” – like importing a large list of customers into DAP from an external system, for instance.

  1. Log in to your web host’s control panel (or cpanel)
  2. Look for the icon “Cron Jobs” in the “Advanced” section – usually towards the bottom of that page, and click on it.
  3. On the next window, in the “Common Settings” drop down, select “Once an hour (0 * * * *)“.
    And in the “Command” field, enter this:/usr/bin/php<insert space>/home/path/to/yoursite.com/dap/dap-cron.php

    NOTE: <insert space> above is just a note to you that means you must hit the spacebar and insert an actual space between the two pieces of text.
  4. Click on “Add New Cron Job”.

That’s it for this one.

B) dap-emailorder.php

Follow this step ONLY if you’re using 1ShoppingCart or any private label of 1SC – like 1SiteAutomation.com.

This cron job should be set up to run once every 10 minutes. This is the script that processes all of your recurring orders initiated by 1ShoppingCart or private label. So, if you set this up to run once every 10 minutes, then every 10 minutes, it will log in to your billing email address (you can configure what this email id is within the admin control panel on the “Config” screen) and process the email notifications that you have received from 1ShoppingCart (and its private labels).

Running it sooner than once every 10 minutes – like say, once every minute or even once every 5 minutes – is resource intensive, and is not a good idea. Your web host may not not even allow it in the first place. But even if they do, it’s not recommended.

Follow steps A(1) through A(4) above. Only difference is in what you’re going to be entering in the “Command” field.

For this cron job, it is…

/usr/bin/php<insert space>/home/path/to/yoursite.com/dap/dap-emailorder.php

Only difference between the two cron jobs is in the name of script that is being run. For the hourly cron (A), it was dap-cron.php. For the 10-minute cron (B), it is dap-emailorder.php.


1. Where you see the text <insert space>, replace with an actual space (hitting the space bar).

2. Cron Email Reports:

By default, your webhost will send you an hourly cron report. If you don’t want to receive hourly cron emails, you can turn it off in your hosting cpanel. You can login to your Webhost Control Panel > Cron Jobs page, and remove your email address from that page (where it says “Please enter an email address where the cron output will be sent”).

3. To check if you have set up the cron job correctly, you can set DAP Admin -> Setup -> Config -> Log Level to “Log All Activity (During Troubleshooting)” . Then go to DAP Admin -> System -> Logs . Empty the logs by clicking on the “Empty Logs” link, and then revisit the screen and refresh the page, after say 10 minutes (to verify the running of dap-emailorder.php) or at the top of the hour (to verify the running of dap-cron.php).

4. To force run a cron (manually), click on this link:

(to run hourly cron)

(to run the email order cron that runs every 10 minutes)

Replace YourSite.com with the actual domain name of your web site.

Click Here to Leave a Comment Below 35 comments
Kate Anderson - January 17, 2010

For those using Plesk servers, click on “Cron Jobs” from within your hosting account – then enter in:

0 for the minute
* for the hour
* for the day of the month
* for the month
* for the day of the week

Then the string above. So to set a cron up for every hour of every day, your cron job would look like this:

0**** /usr/local/php5/bin/php /var/www/vhosts/your-website.com/httpdocs/dap/dap-cron.php

1-Click Upsells With Paypal Website Payments Pro — DAP Documentation - February 8, 2010

[…] to you only if you are already using 1ShoppingCart with DAP (if not, skip to next step): Be sure to disable the “Email Order” cron job from your web hosting control panel (“Cron Jobs” screen), because you don’t want […]

Upsell Tree: 1-Click Upsells, Downsells & OTO’s using Authorize.net — DAP Documentation - February 8, 2010

[…] to you only if you are already using 1ShoppingCart with DAP (if not, skip to next step): Be sure to remove the “Email Order” cron job from your web hosting control panel (“Cron Jobs” screen), because you don’t want […]

Sergiu Simmel - February 22, 2010

Just to be on the safe side: If I have, say, 2 sites (WordPress) hosted by the same company (say, DreamHost), and I need DAP on both, and they are both integrated with the same shopping cart (say, 1SC), would the cron jobs interfere with each other? Is this a situation that has been tested and supported well?

Ravi Jayagopal - March 2, 2010


“Command to run” is the same as “Path to PHP” above.

You will need to find this out from your web host.

– Ravi Jayagopal

Mike Hays - May 11, 2010

I’m on hostgator and in the Add new con job there is a “Common Settings” drop down. What should I do with that? Also there is a Minuite, Hour, Day, Month, Weekday that needs to be set. What goes there?

Mike Hays - May 11, 2010

Can you setup both cron jobs even if you are using only PayPal but plan on using Clickbank later?

Shannon - June 1, 2010

anyone using Host Gator… here is their “path to PHP”


Installation / Pre-Installation FAQs — DAP Documentation - October 10, 2010

[…] Setting up Cron Jobs […]

Russell - November 29, 2010

Hi Ravi,

Using godaddy.com for now. Setup cron job. Any way to test it and make sure its working?

Suppose I wait for it to run, then look at the log.

Can you let me know if you have any other experience with this on godaddy?

Thank you,

Veena Prashanth - November 30, 2010

You can use the CSV format to broadcast email to 1 test user and see if the job made it to the System -> Job Queue with a status of NEW.
If the cron is setup correctly, it should run once every hour and you should see the job status change to COMPLETE.

david - December 7, 2010

I want to make sure I am right on the cron job.
/usr/local/php5/bin/php /home/.xyz/theromc/theromc.com/dap/dap-cron.php
is the right?

david - December 7, 2010

this is the error message I receive so I must have got it wrong.  Can you help me?  /bin/sh: /usr/local/php5/bin/php: No such file or directory

Veena Prashanth - December 7, 2010

Yes, it looks right. I am assuming the path to PHP on your host is /usr/local/php5/bin/php.

Veena Prashanth - December 7, 2010

>> Can you help me?  /bin/sh: /usr/local/php5/bin/php: No such file or directory <<

Looks like the path to php on your host is NOT /usr/local/php5/bin/php.

Try this path – /usr/bin/php. See if that works.


David Scott Lynn - July 3, 2011

If my hosting service supports cron jobs, but has no cPanel type interface, is there a command line procedure to set up cron jobs?

The hosting service is hub.org, and they use a more techy-style (bare-bones) interface, which is over my head, but I am learning how to do stuff with it.

I’m using hub.org because they work closely with Semiologic Pro, who provides the plug-in platform I use with WordPress.

Unless you think there is a better alternative to Semiologic Pro, I’m okay with learning how to use the interface at hub.org, unless you think I’m wasting a lot of time and brain power in doing so.

The owner at hub.org is extremely helpful, and just does most of the stuff people need set up himself. And he does it FAST!


Veena Prashanth - July 3, 2011

Hi David,

Setting up the dap cron job takes just a few minutes if the host provides a good interface. Most webhosts have a good cpanel interface to setup cron. Infact setting up cron is included in the DAP free installation. But the free installation is only for hosts that provide easy-to-use CPanel interface to setup cron.

If your host requires a different method to setup cron, then you can consult them and maybe have them help you setup the cron command.

Emma - January 17, 2012

Our professional techie who sold us DAP set up the cron jobs with these addresses: /usr/lib/php /home/angusm/public_html/amacoachingschool.org/dap/dap-cron.php and:
/usr/local/lib/php /home/angusm/public_html/members/dap/dap-cron.php
but no broadcasts have ever worked on either site for a year (when we delete old ‘successful’ broadcasts in DAP control-panel, they are all still there and subscribers are not getting the mailings. the host is arvixe (apparently these sttingsw work in my technical guy’s hostgator account) so different settings needed for arvixe? Anyone know what they are and how to make DAP work in this configuration?
Thx Em x

Veena Prashanth - January 17, 2012


The path to php is incorrect.

Remove all the dap cron settings you have in the webhsot cpanel and instead use this cron command:

/usr/bin/php /home/angusm/public_html/amacoachingschool.org/dap/dap-cron.php

Set it up to run once every hour.

Jeff - January 26, 2012

Hi there.

I’m looking to add a couple of elements to my membership site. I need a little direction and if anyone else has experience with this – your help is greatly appreciated too.

Scenario #1: Declined/Expired Credit Cards. Right now, I have no way to go through all the declined and expired credit cards. When you have a membership site of 10,000 people, there are too many to go through daily. So I need a way to display that information in the backoffice and get the customer to update his payment information.

—> Ideas: I was thinking there had to be a way to show a post/page if they weren’t a member or add them to a membership if they stopped.. and then remove them if they added again. Not sure.

Scenario #2: I’m leaving money on the table. With 10,000 members – is there a way to cross-sell and promote other items in the backoffice without showing them what they already bought?

Any help is appreciated.


Veena Prashanth - January 26, 2012


Right now the declined/expired card cannot be updated directly in dap but we will add support for this in dap soon.
What payment gateway/processor do you use?

As far as promoting items without showing what they already bought is concerned, we will be updating dap shortcodes to allow you to do that (show content when a user does not have access to a given product(s) ) . It will be part of upcoming dap release (dap 4.3).

Jeff - January 26, 2012

I’m using Authorize.net.

Veena Prashanth - January 26, 2012

Thanks. We plan on integrating dap->authnet so all the updates can be manged within dap sometime this year.

Dan - March 22, 2012

Can I just that you guys are awesome! DAP is an amazingly awesome piece of software, and the manual is so comprehensive. You have thought of everything!

Veena Prashanth - March 23, 2012

Thanks Dan :).

Heiko & Andre - October 4, 2012


I get a syntax error on line1:

dap-cron.php: line 1: syntax error near unexpected token

Any idea on this?

Thanks and greetings

Heiko & André

Joe - October 5, 2012

For those of you using DreamHost, When you enter the path for dap-cron.php you have to use the URL not the path provided from the DAP script.

/usr/local/php5/bin/php http://www..com/dap/dap-cron.php

I followed the directions as above and it would not work, but now I have done this and it works fine.

Veena Prashanth - October 5, 2012

Thanks Joe :).

Veena Prashanth - October 5, 2012

Heiko & André,

You might not have uploaded the files fully. Please download dap again from our site and upload to your site. See if the syntax error goes away.

Heiko & Andre - October 9, 2012

Hey Veena! 🙂

Can we do this although there is already an active membership program running? (Like with real members 😉 ) Don’t want to kick them out!

Thanks again and many greetings! 🙂


Veena Prashanth - October 9, 2012

Hi André,

Sure, you can upgrade to latest version of dap. It wont affect your current members.

Please read these instructions :


If you do not want to upgrade to the latest version, then download dap from our site, extract contents of the zip file, then upload just dap-cron.php to the dap folder on your site. See if the error goes away.


Heiko & Andre - October 10, 2012

Hey Veena,

since we are running on the latest version – I checked file sizes (with forklift) and they all seem okay. I replaced the dap-cron.php with a freshly downloaded one.

Will keep you updated, if it works now! 🙂
Thanks for the awesome quick support! You guys rock! 🙂

michelle diaz - February 8, 2016

does blue host support Cron?
Im currently on go daddy and looking to make a switch.


Leave a Reply: