应用场景:在工作中,我们通常需要定时的执行一些脚本,例如某个商城固定每月1
号结算上个月会员的佣金。这时候就可以用到自定义命令行了,写好我们的结算脚本,服务器定时执行这个脚本就可以做到了。
注:我使用的是thinkphp5.0.9
版本,不同的版本可能目录结构有差
.
第一步:配置command.php
文件
,
目录在网站根目录的
application/command.php
下
![](https://i-blog.csdnimg.cn/blog_migrate/55dbc7d9428cef7ecfec2052dd487e9a.jpeg)
第二步:建立命令类文件,
新建
application/command/Settle.php
(
command
目录是自己新建用来统一管理脚本的文件夹)
![](https://i-blog.csdnimg.cn/blog_migrate/343bcee53ee969c3dd48191d8224a3ac.jpeg)
第三步:执行脚本
注:
定时执行命令,需要你把该类文件加入
linux
的
crontab
中
执行 php
网站根目录
/think Settle
(
linux
下严格区分大小写)
Laravel
有个
artisan
,
tp5
有个
think
。他们都是用来执行命令操作的,都是在框架根目录下
我们手动执行上面定义的佣金结算脚本。
1)
打开window
的
cmd
命令行窗口
![](https://i-blog.csdnimg.cn/blog_migrate/a244fe24dab9be2e55edb00c1237f64b.jpeg)
2)进入你的网站根目录下
![](https://i-blog.csdnimg.cn/blog_migrate/79a38ad9739f18ab488273092de993a9.jpeg)
3) 执行脚本
![](https://i-blog.csdnimg.cn/blog_migrate/b8a926ac139db545e8ba2d0c72f42537.jpeg)