genkgo / srvcleaner
用于清理服务器的命令行工具(例如:删除过期的文件和目录)
dev-master
2018-02-09 10:34 UTC
Requires
- php: >=5.3.3
- kherge/box: ~2.4
- psr/log: 1.0.0
- symfony/console: 2.6.1
- symfony/process: 2.6.1
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-05 02:56:37 UTC
README
用于清理服务器的命令行工具(例如:删除过期的文件和目录)
安装
需要PHP 5.5或更高版本。没有计划支持PHP 5.4或PHP 5.3。如果这成为你的障碍,转换应该没问题。库非常小。
可以通过Composer安装和自动加载,格式为 genkgo/srvcleaner。
质量
在命令行中运行单元测试,请使用 phpunit -c tests/
。需要 PHPUnit。
此库试图遵守 PSR-1、PSR-2 和 PSR-4。如果你发现有任何违反规定的,请通过pull request发送补丁。
入门指南
构建phar
vendor/bin/box build -c box.json
创建配置文件
包含你的清理任务的配置。删除目录(包括内容)或删除文件。
{ "name": "Test Cleaner", "tasks": [{ "name" : "removeTmp", "src": "CleanUpDirectories", "config": { "path": "/tmp", "match": ["srvcleaner*"] } },{ "name" : "removeTmp", "src": "CleanUpFiles", "config": { "path": "/tmp", "match": ["*.tmp"] } } ] }
如果你要删除过期的备份,请使用以下设置删除30天前的备份。
{ "name": "Test Cleaner", "tasks": [{ "name" : "removeTmp", "src": "CleanUpFiles", "config": { "path": "/tmp", "match": ["*.tar.gz"], "modifiedAt": "P30D" } } ] }
运行命令
phar/srvcleaner.phar clean -c srvcleaner.json
贡献
- 发现了bug?请先尝试自己解决,然后提交pull request。如果你无法修复,至少给出一个清晰的错误描述。当有时间时我们会查看。
- 想要添加一个功能吗?提交一个pull request看看会发生什么。你也可以提交一个缺失功能的bug,我们可以讨论如何实现它。