Cron jobs are not be available on all project subscription plans.

Creating tasks

To enable the tasks, open your project on the Control Panel and select Cron Jobs from the menu. Next enter the command and select the period, in which the repeating task should be run. 

For example, if you select every 10 minutes, the task will be run every hour at :10, :20, :30, :40, :50 and :00.

A command could be something simple like:

python sync_my_db



Or, the cron job can execute a script.

Important: after adding or changing a cron job, the server will need to be redeployed for the cron configuration to be applied.

Running tasks manually

Jobs can be run manually, for testing or other purposes. To run a job manually:

  • select Copy Command from its options menu
  • paste the command into a terminal

The command will open an SSH session to the appropriate environment, and execute the cron job. For example:

ssh -p 22 "sh cronjobs/"

Cron job timeouts

We apply a default timeout of ten minutes on processes started by Cron jobs. For qualifying projects we can enable custom timeout periods.

In general however, longer-running processes should be handled by Celery instead. 

Did this answer your question?