You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
add "gromo/dkron-php-adapter": "dev-master" to your project composer.json
run composer install
Use:
// connect to single ip$api = new \Dkron\Api('https://192.168.0.1:8080');
// get status$status = $api->getStatus();
// get all jobs$jobs = $api->getJobs();
// create & save job$newJob = new \Dkron\Models\Job('my-job', '@every 5m');
$newJob->setExecutor('shell');
$newJob->setExecutorConfig([
'command' => 'ls -la /'
]);
$api->saveJob($newJob);
// create job from parsed json$newJobFromArray = \Dkron\Models\Job::createFromArray([
'name' => 'job name',
'schedule' => 'job schedule',
'executor' => 'shell',
'executor_config' => [
'command' => 'ls -la /tmp',
],
// other parameters
]);
// get job data as json string$json = json_encode($newJobFromArray);
// get job by name$existingJob = $api->getJob('my-job');
// run job by name$api->runJob($existingJob->getName());
// get job executions$executions = $api->getJobExecutions($existingJob->getName());
// delete job by name$api->deleteJob($existingJob->getName());
// get current leader node$leader = $api->getLeader();
// get all nodes$members = $api->getMembers();
// force current node to leave cluster$api->leave();
// connect to multiple servers with round-robin requests$mApi = new \Dkron\Api(['https://192.168.0.1:8080', 'https://192.168.0.2:8080']);
// force selected node to leave cluster$mApi->leave('https://192.168.0.1:8080');