Files
kiri-core/System/Abstracts/Crontab.php
T

58 lines
1.1 KiB
PHP
Raw Normal View History

2021-03-19 19:16:12 +08:00
<?php
namespace Snowflake\Abstracts;
2021-03-20 02:33:50 +08:00
use Snowflake\Core\Json;
use Snowflake\Process\CrontabProcess;
2021-03-19 19:16:12 +08:00
use Snowflake\Snowflake;
use Exception;
/**
* Class Crontab
* @package Snowflake\Abstracts
*/
class Crontab extends Component
{
2021-03-20 02:33:50 +08:00
/**
* @param \Snowflake\Crontab $crontab
* @param $executeTime
* @throws Exception
*/
public function dispatch(\Snowflake\Crontab $crontab)
{
/** @var CrontabProcess $redis */
$redis = Snowflake::app()->get(CrontabProcess::class);
$redis->write(serialize($crontab));
}
/**
* @param string $name
* @throws Exception
*/
public function clear(string $name)
{
/** @var CrontabProcess $redis */
$redis = Snowflake::app()->get(CrontabProcess::class);
$redis->write(Json::encode(['action' => 'clear', 'name' => $name]));
}
/**
* @throws Exception
*/
public function clearAll()
{
/** @var CrontabProcess $redis */
$redis = Snowflake::app()->get(CrontabProcess::class);
$redis->write(Json::encode(['action' => 'clearAll']));
}
2021-03-19 19:16:12 +08:00
}