plinker/cron
Composer 安装命令:
composer require plinker/cron
包简介
A cron component which allows you to read and control cron tasks on remote systems.
README 文档
README
A cron component which allows you to read and control cron tasks on remote systems.
Install
Require this package with composer using the following command:
$ composer require plinker/cron
Client
Creating a client instance is done as follows:
<?php
require 'vendor/autoload.php';
/**
* Initialize plinker client.
*
* @param string $server - URL to server listener.
* @param string $config - server secret, and/or a additional component data
*/
$client = new \Plinker\Core\Client(
'http://example.com/server.php',
[
'secret' => 'a secret password',
// optional
'config' => [
'journal' => './.plinker/crontab.journal',
'apply' => false
]
]
);
// or using global function, with optional array
$client = plinker_client('http://example.com/server.php', 'a secret password', [
'config' => [
'journal' => './.plinker/crontab.journal',
'apply' => false
]
]);
Component Config
| Parameter | Description | Default |
|---|---|---|
| journal | Path to journal file | ./.plinker/crontab.journal |
| apply | Apply crontab after each call, default is to only apply upon calling apply() method |
false |
Methods
Once setup, you call the class though its namespace to its method.
User
Get current user, helps to debug which user the crontab is owned by.
Call
$result = $client->cron->user();
Response
www-data
Crontab
Get current crontab, equivalent to crontab -l.
Call
$result = $client->cron->crontab();
Response
# My Cron Task
0 * * * * cd ~
# \My Cron Task
Dump
Get current crontab journal. The journal is a file which gets built and then applied to the real crontab.
Call
$result = $client->cron->dump();
Response
# My Cron Task
0 * * * * cd ~
# \My Cron Task
Create
Create a crontask entry. Note one entry per key, multiple calls with same key would simply update.
Call
$result = $client->cron->create('My Cron Task', '* * * * * cd ~');
Response
Get
Get a crontask entry, also has an alias method read.
Call
$result = $client->cron->get('My Cron Task');
Response
0 * * * * cd ~
Update
Update cron task.
Call
$result = $client->cron->update('My Cron Task', '0 * * * * cd ~');
Response
Delete
Delete a cron task.
Call
$result = $client->cron->delete('My Cron Task');
Response
Drop
Drop cron task journal (delete all, but does not apply it).
Call
$result = $client->cron->drop();
Response
Apply
Apply crontab journal to users crontab.
Call
$result = $client->cron->apply();
Response
Testing
There are no tests setup for this component.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please contact me via https://cherone.co.uk instead of using the issue tracker.
Credits
Development Encouragement
If you use this project and make money from it or want to show your appreciation, please feel free to make a donation https://www.paypal.me/lcherone, thanks.
Sponsors
Get your company or name listed throughout the documentation and on each github repository, contact me at https://cherone.co.uk for further details.
License
The MIT License (MIT). Please see License File for more information.
See the organisations page for additional components.
plinker/cron 适用场景与选型建议
plinker/cron 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 103 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 10 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「rpc」 「cron」 「plinker」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 plinker/cron 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 plinker/cron 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 plinker/cron 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Symfony bundle to monitor and execute commands
Microservice RPC through message queues.
Scheduling extension for Yii2 framework
Monitoring for scheduled jobs
Temporal frequency library
PlinkerRPC PHP client/server makes it really easy to link and execute PHP component classes on remote systems, while maintaining the feel of a local method call.
统计信息
- 总下载量: 103
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 27
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-10-09