System Settings Overview
In the System Settings section of the admin panel, all the platform parameters are listed and can be adjusted to customize the platform.
You can view only the basic settings by default. To get a complete list of parameters, tick the Expert Mode checkbox at the top right corner of the panel. The Search box in the tools panel allows locating the necessary setting quickly.
The table of system settings provides information on the parameters Name, Default and custom Values, Mode (USER or EXPERT), Description and the date of Last Change.
If you need to modify a setting, locate it within the list (e.g. via Search) and double click the line or use the Edit button at the tools panel.
In the opened frame, specify the required Value and confirm the change with the OK button.
Do not forget to Apply the changes with the same-named button - this will restart the needed component with new settings.
Settings for Scheduling System Jobs
There is a special group of parameters, which allows scheduling some of the system actions (mainly billing and statistics jobs) via the Quartz Cron expressions. In the table below, you can find the list of such parameters with their default values.
Setting Name | Default Value (cron format) | Parameter Description |
---|---|---|
qjob.invoice.cron_schedule | 0 0 0 1 * ? At 00:00:00am, on the 1st day, every month | Creates invoices for the post users in accordance with consumed resources for the last month and process the payment of these invoices |
qjob.retry_pay_invoice.cron_schedule | 0 0 * 1-10 * ? At second :00 of minute :00 of every hour, every day between 1st and 10th, every month | Retries to process the payment of the invoices that were not covered using the qjob.invoice.cron_schedule job |
qjob.stat_2_money.cron_schedule | 0 15 * * * ? At second :00 of minute :15 of every hour | Generates billing history based on the statistics that were collected by DumpStatisticTask and apps_options job.And charges billing users based on the generated statistics |
qjob.retry_bill_apps.cron_schedule | 0 20 * * * ? At second :00 of minute :20 of every hour | Tries to recharge the environments that failed to be charged by Stat2Money |
qjob.retry_bill_accs.cron_schedule | 0 40 * * * ? At second :00 of minute :40 of every hour | Tries to recharge all accounts that failed to be charged by Stat2Money |
qjob.destroy_accs.cron_schedule | 0 02 * * * ? At second :00 of minute :02 of every hour | Destroys deactivated users and removes users' personal data for destroyed accounts (if the jelastic.remove.data.enabled setting is enabled) |
qjob.deactive_accs.cron_schedule | 0 35 * * * ? At second :00 of minute :35 of every hour | Deactivates users when: - their trial period is over - if their bonus/trial balance is lower than account.trial.bonus quota |
qjob.notify_destroy_accs.cron_schedule | 0 20 * * * ? At second :00 of minute :20 of every hour | Notifies the user that the account will be destroyed soon |
qjob.predict_deactivation_accs.cron_schedule | 0 15 * * * ? At second :00 of minute :15 of every hour | Notifies the user about upcoming deactivation of the account |
qjob.threshold_notification.cron_schedule | 0 15 * * * ? At second :00 of minute :15 of every hour | Notifies billing users when their balance falls below the account.personal.min.threshold quota |
qjob.trial_end_notification.cron_schedule | 0 15 * * * ? At second :00 of minute :15 of every hour | Notifies the user about the end of the trial period |
qjob.account_statistic.cron_schedule | 0 50 23 * * ? At 23:50:00pm every day | Collects statistics by groups and accounts statuses |
qjob.invoice_checker.schedule | 0 0 0/1 1/1 * ? * At second :00, at minute :00, every hour starting at 00am, every day starting on the 1st, every month | Checks the status of invoices of the POST group users in OBA billing system |
qjob.stat_2_money_trial.cron_schedule | 0 30 * * * ? At second :00 of minute :30 of every hour | Generates billing history based on the statistics that were collected by DumpStatisticTask and apps_options jobs and charges trial users |
qjob.billing_history_aggregate.cron_schedule | 0 0 0/1 * * ? At second :00, at minute :00, every hour starting at 00am, of every day | Aggregates (24h => 1 day) billing history to reduce the load on the database |
qjob.autopay_level_balance_job.cron_schedule | 0 20 * * * ? At second :00 of minute :20 of every hour | Tries to make automatic payment through an external billing system based on the user’s balance |
qjob.sleep_passive_apps_of_trials.cron_schedule | 0 0 0 * * ? At 00:00:00am every day | Hibernates environments based on their inactivity for the period stated in the sleep.after.inactive.hours quota |
qjob.container_population.cron_schedule | 0 0 0/1 * * ? At second :00, at minute :00, every hour starting at 00am, of every day | Collects statistics on the number of containers and their status |
qjob.apps_options.cron_schedule | 0 0 0/1 * * ? At second :00, at minute :00, every hour starting at 00am, of every day | Collects statistics on the usage of SSL, IPv4, and IPv6 |
qjob.log_envs_population.cron_schedule | 0 0 0/1 * * ? At second :00, at minute :00, every hour starting at 00am, of every day | Collects statistics on the number of environments |
qjob.log_cluster_load.cron_schedule | 0 0 0/4 * * ? At second :00, at minute :00, every 4 hours starting at 00am, of every day | Collects statistics of the allocated RAM in percentage on the cluster |
qjob.delete_illegal_containers.cron_schedule | 0 0 * * * ? At second :00 of minute :00 of every hour | Removes containers which failed to be created or cloned |
qjob.hardnodes_load.cron_schedule | 0 0/1 * * * ? At second :00, every minute starting at minute :00, of every hour | Collects data about hardware nodes load |
qjob.sync_envs_state.cron_schedule | 0 0/30 * * * ? At second :00, every 30 minutes starting at minute :00, of every hour | Synchronizes locations and statuses of all the environments.Fixes “hanging” environments with one of the following statuses: LAUNCHING, STOPPING, GOING_TO_SLEEP, CREATING, CLONING |
qjob.dbquery_report.cron_schedule | 0 0 0/1 * * ? 2025At second :00, at minute :00, every hour starting at 00am, every day, in 2025 | Collects custom reports (described in the system settings) and sends them to the stated email |
qjob.pcs_cluster_statistic.cron_schedule | 0 0 0/1 * * ? At second :00, at minute :00, every hour starting at 00am, of every day | Collects hardware node statistics for the PCS cluster |
qjob.templates_update.cron_schedule | 0 0 0 * * ? At 00:00:00am every day | Checks if new tags are available for dockerized templates. Synchronizes tags available on the platform & Docker hub |
qjob.updater.cron_schedule | 0 0 0/1 * * ? 2025 At second :00, at minute :00, every hour starting at 00am, every day, in 2025 | Performs complex updates, currently used for updating old containers with new firewall rules |
qjob.ssl_checker.cron_schedule | 0 0 15 * * ? At 15:00:00pm every day | Checks the status of Let’s Encrypt SSL certificate for platform domain and automatically prolongs it if needed |
DumpStatisticTask | At the beginning of every hour (hardcoded) | Aggregates the collected statistics for each resource type on an hourly basis |
CollectStatisticTask | Every 20/60 seconds for Linux/Windows hosts | Collects current statistics for displaying in the dashboard and for the further aggregation by DumpStatisticTask job |
You can customize the jobs execution time and frequency up to your needs by adjusting the appropriate cron expressions.