宝塔⾯板添加thinkphp6.x命令执⾏脚本
项⽬的运⾏过程中,有时候需要写⼀个定时任务,执⾏⼀些操作,⽐如定时更新缓存,备份数据等等等等。今天主要介绍⼀下thinkphp6.x 命令编写shell脚本
在宝塔⾯板创建⼀个定时任务,写⼊⼀段简单的定时shell脚本(注意修改成⾃⼰tp6⽹站根⽬录)
Path=/www/wwwroot/xxx
cd $Path
php think clear
编写⾃定义指令
第⼀步,创建⼀个⾃定义命令类⽂件,运⾏指令
php think make:command Hello hello
会⽣成⼀个app\command\Hello命令⾏指令类
第⼆步,修改app\command\Hello 中execute函数⾃⼰的逻辑代码
如何运行php项目
例如
<?php
namespace app\command;
use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\input\Option;
use think\console\Output;
class Hello extends Command
{
protected function configure()
{
$this->setName('hello')
->addArgument('name', Argument::OPTIONAL,"your name")
->addOption('city', null, Option::VALUE_REQUIRED,'city name')
->setDescription('Say Hello');
}
protected function execute(Input $input, Output $output)
{
$name = trim($input->getArgument('name'));
$name = $name ?: 'thinkphp';
if($input->hasOption('city')){
$city = PHP_EOL .'From '.$input->getOption('city');
}else{
$city = '';
}
$output->writeln("Hello,".$name.'!'.$city);
}
}
第三步,配置config/console.php⽂件
<?php
return[
'commands' => [
'hello' => 'app\command\Hello',
]
];
第四步,运⾏hello命令
php think hello
具体请参考
thinkphp6.x常⽤的命令⾏
指令描述
build⾃动⽣成应⽤⽬录和⽂件
help帮助
list指令列表
clear清除缓存指令
run启动PHP内置服务器
version查看当前框架版本号
具体使⽤⽅法和更多命令⾏,可参考
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论