v1.0.0 2023-12-26 07:50 UTC

This package is not auto-updated.

Last update: 2024-05-12 05:31:51 UTC


README

install

composer require reactphp-framework/crontab -vvv

Usage

parent process

<?php
require __DIR__ . '/vendor/autoload.php';

use Reactphp\Framework\Crontab\Crontab;

new Crontab('*/2 * * * * *', function() {
    echo date('Y-m-d H:i:s')."-parent-process\n";
});

child process

<?php

require __DIR__ . '/../vendor/autoload.php';

use Reactphp\Framework\Process\ProcessManager;
use Reactphp\Framework\Crontab\Crontab;

ProcessManager::instance()->initProcessNumber(1);

$stream = ProcessManager::instance()->callback(function ($stream) {
    new Crontab('*/1 * * * * *', function() use ($stream) {
        $stream->write(date('Y-m-d H:i:s')."-child-process\n");
    });
    return $stream;
});

$stream->on('data', function ($buffer) {
    echo $buffer;
});

License

MIT