laravel服务之任务调度

laravel服务之任务调度_php_web-itnose

首页
asp
php
javascript
iis
apache
html/css
coldfusion
ajax
vbscript
cgi
xml/xsl
跨浏览器开发
ruby/rails
程序员
html5
jquery
seo
jboss
json
angularjs
markdown
nginx
thinkphp
yii
pageadmin
extjs
wampserver
kendo ui
coffeescript
gulp
ecmascript
bootstrap

itnose首页 > web > php >

laravel服务之任务调度

2017-05-06 08:32

laravel服务之任务调度
1、简介

在以前,开发者需要为每一个需要调度的任务编写一个cron条目,这是很让人头疼的事。你的任务调度不在源码控制中,你必须使用ssh登录到服务器然后添加这些cron条目。laravel命令调度器允许你平滑而又富有表现力地在laravel中定义命令调度,并且服务器上只需要一个cron条目即可。

任务调度定义在app/console/kernel.php文件的schedule方法中,该方法中已经包含了一个示例。你可以自由地添加你需要的调度任务到schedule对象。

1.1 开启调度

下面是你唯一需要添加到服务器的cron条目:

php /path/to/artisan schedule:run 1>> /dev/null 2>&1

2、定义调度

你可以在app\console\kernel类的schedule方法中定义所有调度任务。开始之前,让我们看一个调度任务的例子,在这个例子中,我们将会在每天午夜调度一个被调用的闭包。在这个闭包中我们将会执行一个数据库查询来清空表:

Posted in 未分类