PHPackages                             teknasyon/crond - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. teknasyon/crond

ActiveLibrary[Caching](/categories/caching)

teknasyon/crond
===============

Distributed Cron Worker

2.1.3(1y ago)243.2k↑10.8%MITPHPPHP &gt;=8.0

Since Nov 20Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Teknasyon-Teknoloji/crond)[ Packagist](https://packagist.org/packages/teknasyon/crond)[ Docs](https://github.com/teknasyon-teknoloji/crond)[ RSS](/packages/teknasyon-crond/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (3)Versions (17)Used By (0)

crond
=====

[](#crond)

Distributed Cron Daemon with PHP

Requirements
------------

[](#requirements)

- PHP 8.0+
- aws/aws-sdk-php
- dragonmantank/cron-expression
- psr/log

Usage
-----

[](#usage)

- Set your cron config,

```
$crons = [
    'my_cron_id1' => [
        'expression' => '* * * * *',
        'cmd' => '/usr/bin/php /pathto/myproject/mycron.php',
        'lock' => 0 //No need lock
    ],
    'my_cron_id2' => [
        'expression' => '*/10 * * * *',
        'cmd' => '/usr/bin/php /pathto/myproject/minutecron.php',
        'lock' => 1
    ],
    'my_cron_id2' => [
         'expression' => '* * * * *',
         'cmd' => '/usr/bin/php /pathto/myproject/infinitecron.php' // Like lock:1
    ]
]
```

- Create your Locker class \\Teknasyon\\Crond\\Locker\\MemcachedLocker or \\Teknasyon\\Crond\\Locker\\RedisLocker
- Create \\Teknasyon\\Crond\\Daemon with cron config and Locker class

```
