yii2.0 crontab扩展
# one
php composer.phar require --prefer-dist yii2tech/crontab
# tow
namespace console\controllers;
use Yii;
use yii\console\Controller;
use yii2tech\crontab\CronTab;
class TestController extends Controller {
public function actionIndex() {
$cronTab = new CronTab();
$cronTab->setJobs([
[
'min' => '1',
'command' => '/opt/lampp/bin/php /opt/lampp/www/yii/yii test/go2 >> /tmp/b.md',
],
[
'line' => '*/1 * * * * sleep 3 && /opt/lampp/bin/php /opt/lampp/www/yii/yii test/go2 >> /tmp/c.md'
]
]);
$cronTab->apply();
}
public function actionGo() {
echo "sssssss";
}
public function actionGo2() {
echo "22222222";
}
}
# three
# linux 命令行运行
php /opt/lampp/www/yii/yii test
========================================================================================
# 需要注意的一点是 crontab 运行php命令时 可能不会读取PHP环境变量 导致php命令 运行不起来
# 推荐写上完整的php路径 或者 */1 * * * * source ~/.bashrc && php /opt/lampp/www/yii/yii test/go