vasadibt / yii2-cron
Create Cron jobs from browser, and look that run logs
Installs: 1 124
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 3
Forks: 8
Open Issues: 2
Type:yii2-extension
Requires
- kartik-v/yii2-grid: @dev
- mtdowling/cron-expression: ^1.2
- symfony/process: ^4.2
- yiisoft/yii2: ~2.0.0
README
Create Cron jobs from browser, and look that run logs
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist vasadibt/yii2-cron "*"
or add
"vasadibt/yii2-cron": "*"
to the require section of your composer.json
file.
Migration
Run the following command in Terminal for database migration:
yii migrate/up --migrationPath=@vasadibt/cron/migrations
Or use the namespaced migration (requires at least Yii 2.0.10):
// Add namespace to console config: 'controllerMap' => [ 'migrate' => [ 'class' => 'yii\console\controllers\MigrateController', 'migrationPath' => [ '@vasadibt/cron/migrations', ], ], ],
Then run:
yii migrate/up
Web Application Config
Turning on the Cron Job Manager Module in the web application:
Simple example:
'modules' => [ 'cron' => [ 'class' => 'vasadibt\cron\Module', ], ],
Console Application Config
Turning on the Cron Job Manager Module in the console application:
Simple example:
'modules' => [ 'cron' => [ 'class' => 'vasadibt\cron\Module', ], ],
Schedule Config
Set the server schedule to run the following command
On Linux:
Add to the crontab with the user who you want to run the script (possibly not root) with the crontab -e
command or by editing the /etc/crontab
file
* * * * * <your-application-folder>/yii cron/cron/run 2>&1
On Windows:
Open the task scheduler and create a new task