/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clwpos
/
/opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos
mkdir
upload
Name
Size
Mode
Actions
bin/
-
0755
rm
cli_versions/
-
0755
rm
feature_suites/
-
0755
rm
hooks/
-
0755
rm
migrations/
-
0755
rm
object_cache/
-
0755
rm
optimization_features/
-
0755
rm
php/
-
0755
rm
user/
-
0755
rm
__pycache__/
-
0755
rm
billing.py
6392
0644
edit
dl
rm
cl_wpos_exceptions.py
4020
0644
edit
dl
rm
constants.py
5695
0644
edit
dl
rm
create_user_uid_dirs.py
754
0644
edit
dl
rm
cron.py
2189
0644
edit
dl
rm
daemon.py
40729
0644
edit
dl
rm
daemon_base.py
2912
0644
edit
dl
rm
daemon_config.py
621
0644
edit
dl
rm
daemon_redis_lib.py
15864
0644
edit
dl
rm
daemon_subscription_handler.py
32735
0644
edit
dl
rm
data_collector_utils.py
9644
0644
edit
dl
rm
logsetup.py
4142
0644
edit
dl
rm
papi.py
10104
0644
edit
dl
rm
parse.py
2154
0644
edit
dl
rm
redis_configuration_pid_file_cleaner.py
1037
0755
edit
dl
rm
report_generator.py
26597
0644
edit
dl
rm
scoped_cache.py
1372
0644
edit
dl
rm
socket_utils.py
6938
0644
edit
dl
rm
stats.py
12304
0644
edit
dl
rm
utils.py
77973
0644
edit
dl
rm
whmcs_utils.py
11533
0644
edit
dl
rm
wpos_admin.py
76414
0644
edit
dl
rm
wpos_hooks.py
8466
0755
edit
dl
rm
wpos_req_scanner.py
5490
0644
edit
dl
rm
wp_config.py
3636
0644
edit
dl
rm
wp_utils.py
18807
0644
edit
dl
rm
__init__.py
928
0644
edit
dl
rm
Edit:
/opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/cron.py
(2189B)
from __future__ import absolute_import import os import subprocess import logging from glob import iglob from typing import Iterable from clwpos.optimization_features import ( Feature, OBJECT_CACHE_FEATURE, CDN_FEATURE ) _DEFAULT_SCRIPT_ENV = { "CLSHARE": "/usr/share/cloudlinux", "WPOS_REQ_CRON_FILE": "/etc/cron.d/clwpos_req_cron", "CLWPOS_COLLECT_INFORMATION_CRON": "/etc/cron.d/clwpos_collect_information_cron.py" } _OBJECT_CACHING_ENV = { "CLWPOS_REDIS_EXTENSION_INSTALLER": "/etc/cron.d/clwpos_redis_extension_installer", "CLWPOS_CLEANER_CRON": "/etc/cron.d/clwpos_cleaner_cron", "CLWPOS_BILLING_CRON": "/etc/cron.d/clwpos_billing_cron", } _CDN_ENV = { "CLWPOS_BILLING_CRON": "/etc/cron.d/clwpos_billing_cron", } _CRON_ENV_BY_FEATURE = { OBJECT_CACHE_FEATURE: _OBJECT_CACHING_ENV, CDN_FEATURE: _CDN_ENV } def install_cron_files(features: Iterable[Feature], wait_child_process=False): """ This script installs cron files based on the features that are currently enabled. Please note that already installed cron files will not be removed if new list has missing feature against previous one. """ features = tuple(features) if wait_child_process: exec_func = subprocess.run else: exec_func = subprocess.Popen if not features: logging.info('There are no features active, skip installing cron files.') return env_params = _DEFAULT_SCRIPT_ENV.copy() for feature in features: feature_env = _CRON_ENV_BY_FEATURE.get(feature) if feature_env is None: continue logging.info('Feature %s is active, installing cron files', feature) env_params.update(feature_env) exec_func( ["/usr/share/cloudlinux/add_clwpos_crons.sh"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, env=env_params ) def clean_crons(prefix: str): """Remove all cron files starting from prefix""" crondir = '/etc/cron.d' for _f in iglob(f'{crondir}/{prefix}*'): os.unlink(_f) def clean_clwpos_crons(): """Remove all WPOS cron files""" clean_crons(prefix='clwpos_')
Save
cmd:
run