Hooks Cleanup Script

The Hooks cleanup script will loop through all configs provided (passed in as 'dbs') and check every centre's assets/hooks path. Any files or directories that are found here which exceed the "days" parameter will be removed. 

The asset path checked is constructed from inc.Settings; $settings→_AssetsPath / centreDirName / assets / hooks

You can invoke the script as follows:

php coredna_engine/coreDNA11/cron/cron_hooks_cleanup.php --db randys,cougar --days 35

Arguments:

  • --db: comma-separated list of configs to check, the code will change database and check every centre here
  • --days: age limit for files & directories, if they exceed this number they will be removed.

The script will output in the terminal and (if configured) via Slack webhook

Example Output

Hooks Cleanup Script
The following batches have been attempted to be removed on: 2021-04-15 14:17:38
Databases: randys, cougar
Batches Dirs checked if they are over 1 days old
Total Batches Found: 141
Batch Delete Success: 141
Batch Delete Error: 0
(!) Errors:
• This asset path does not exist: "/var/virtual/assets/randys/randysworldwidecom-stage/assets/hooks", skipping
• This asset path does not exist: "/var/virtual/assets/randys/mediacenterrandysworldwidecom/assets/hooks", skipping
• This asset path does not exist: "/var/virtual/assets/randys/mediacenterrandysworldwidecom-stage/assets/hooks", skipping
• This asset path does not exist: "/var/virtual/assets/randys/usastandardgearcom/assets/hooks", skipping
• This asset path does not exist: "/var/virtual/assets/randys/usastandardgearcom-stage/assets/hooks", skipping
• This asset path does not exist: "/var/virtual/assets/randys/yukongearcom/assets/hooks", skipping
Results:
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/06a01f24' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/11f27c14' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/26442fdf' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/274bb8cd' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/274caf45' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/298de4e1' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/2a4ab792' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/2aa43aeb' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/43b799c7' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/48a5bc79' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/4b3bc4c5' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/5104f47d' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/5a523999' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/7c8ad295' Delete Successful
• (✓) Batch 'randys/randysworldwidecom/assets/hooks/85124fd5' Delete Successful...