tourze / workerman-core-dump-cleaner
CoreDump文件清理
Installs: 19
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/tourze/workerman-core-dump-cleaner
Requires
- php: ^8.1
- workerman/crontab: ^1.0.7
- workerman/workerman: ^5.1
This package is auto-updated.
Last update: 2025-10-31 06:05:56 UTC
README
A simple package to automatically clean up core dump files in Workerman applications.
Features
- Automatically cleans up core dump files (
core,core.1,core.2, etc.) - Configurable cleanup schedule using cron expression
- Simple integration with Workerman applications
- Monitors up to 20 core dump files (core to core.19)
Requirements
- PHP >= 8.1
- Workerman >= 5.1
- Workerman/Crontab >= 1.0.7
Installation
composer require tourze/workerman-core-dump-cleaner
Quick Start
<?php use Tourze\Workerman\CoreDumpCleaner\CoreDumpCleaner; // Initialize with project directory and optional cron schedule // Default schedule is every 30 seconds new CoreDumpCleaner('/path/to/project', '*/30 * * * * *');
Configuration
The constructor accepts the following parameters:
$projectDir(string): The directory where core dump files are located$rule(string): Cron expression for cleanup schedule (default:*/30 * * * * *)$maxCoreFiles(int): Maximum number of core files to monitor (default: 20)$registerCrontab(bool): Whether to register the cron job automatically (default: true)
Advanced Usage
<?php use Tourze\Workerman\CoreDumpCleaner\CoreDumpCleaner; // Custom configuration $cleaner = new CoreDumpCleaner( projectDir: '/path/to/project', rule: '0 */10 * * * *', // Every 10 minutes maxCoreFiles: 50, // Monitor up to 50 core files registerCrontab: true // Auto-register cron job ); // For testing purposes (disable cron registration) $cleaner = new CoreDumpCleaner( projectDir: '/path/to/project', registerCrontab: false ); // Manual cleanup $results = $cleaner->cleanFiles();
Contributing
Please feel free to submit pull requests or open issues to improve this package.
License
The MIT License (MIT). Please see License File for more information.