{% extends "baseTemplate/index.html" %} {% load static %} {% comment %} Cron manager. Jobs belong to a website's own system user, never root -- the site is chosen here and authorised again in views.py through owned_website. Angular interpolation is {$ … $}; Django's {{ }} is untouched. {% endcomment %} {% block title %}Cron jobs{% endblock %} {% block styles %} {% endblock %} {% block content %}

Cron jobs

Scheduled commands for your websites. Every job runs as the website’s own system account — never as root — and CloudPanel only ever rewrites the block it owns inside that account’s crontab.

{% if websites %}
Jobs are written to the crontab of
{% else %} {% endif %}

Ranges (1-5), steps (*/10), lists (0,30) and the aliases @hourly, @daily, @weekly, @monthly, @reboot are all accepted.
One command with arguments, plus an optional > or >> redirect. Pipes, ;, && and command substitution are refused — a cron line that chains commands is how a scheduled task turns into something else. Maximum {{ commandLimit }} characters.
This schedule has no upcoming times to show.
Reading the crontab…

Jobs for ()

No cron jobs yet for this website.
Schedule Command Last run Actions
Next:
Disabled
exit

exit

— last written

  
{% if isAdmin %}

System jobs (read only)

Jobs CloudPanel itself installed in root’s crontab. They are shown for reference and cannot be edited here: a customer command must never land in root’s crontab, and a broken panel job takes the server with it.

Raw crontab for


  
{% endif %}

Lines you added over SSH outside the CloudPanel block are preserved exactly as they are; the panel only rewrites its own block.

{% endblock %} {% block scripts %} {% endblock %}