声明:此处为ThInkCmf 为例:
在主题中的command 中新建php文件如图
在PHP文件中设置脚本名称及注释,并编写业务逻辑。
protected $output = '';
/**
* 作者:执着
* 说明:定义脚本名称及添加注释
* @param setName:定义脚本名称
* @param setDescription:脚本注释
*/
protected function configure()
{
$this->setName('patrol_zhzhuo')
->setDescription('点巡检项目测试');
}
/**
* @param Input $input
* @param Output $output
* 作者:执着
* 说明:脚本自动执行方法,脚本执行时走的业务逻辑
*/
protected function execute(Input $input, Output $output)
{
$this->output = $output;
$data = [];
$data['notice'] = json_encode([1,2]);
$data['post_title'] = '测试消息发送';
$data['post_content'] = '我是测试消息内容';
$data['notice_time'] = 1674205120;
$data['user_id'] = 2;
$data['create_time'] = date('Y-m-d H:i');
$res = Db::name('notice_message')->insert($data);
}
编写好脚本后,在当前脚本的commond.php 文件中添加引入的脚本。
完成后进入服务器,执行 php think,查看定义的脚本名称是否存在。或脚本存在,则执行 php think + 定义的脚本名。
通过crontal 设置定时任务。打开crontal 配置文件,路径一般在/var/spool/cron/下,在里面添加脚本执行规则。
例:*/5 * * * * cd /www/wwwroot/test.sadfish.cn && /usr/bin/php think patrol_zhzhuo
注释:
01、“*/5 * * * *”为执行规则,每五分钟执行一次。
02、“cd /www/wwwroot/test.sadfish.cn”为项目根目录位置。
03、“/usr/bin/php” 为 PHP 所在位置。
04、“php think patrol_zhzhuo” 执行脚本名称
其它