Appearance
定时任务
什么是定时任务?
对于一些需要提前安排的任务或者需要自动在指定时间运行的任务,用户可以自行确定任务执行时间。 到达指定时间后,任务便会自动运行指令。
A3Mall定时任务
一般定时执行常用方法
Linux 环境下可编写 Shell 脚本,Windows系统可使用计划任务创建命令窗口。
使用 Workerman 异步的PHP socket框架 使其环境支撑常驻进程。
使用 Swoole PHP 协程框架 使其环境支撑常驻进程。
A3Mall商城系统采用linux crontab 来实现定时任务功能
在使用定时任务时,需要确认您使用的服务器环境是否支持该功能。
环境要求
Linux用户(含Mac OS)
Linux用户只能使用Linux版本的crontab。
安装PHP>=8.0,并安装了pcntl、posix扩展
建议安装event或者libevent扩展,但不是必须的(注意event扩展需要PHP>=5.4)
运行定时任务
sh
# 运行定时任务有两种方式(需要注意您只需要在这两种运行方式选择一种就行,不可同时运行两种)
# 第一种方式
# 进入linux终端
crontab -e
# 添加以下内容至定时任务,添加时需要注意你的php版本路径(/usr/bin/php),程序运行目录(/www/wwwroot/v3.top/public/index.php)
* * * * * /usr/bin/php -f /www/wwwroot/v3.top/public/index.php addons/Crontab/index > /dev/null 2>&1 &
# 第二种方式
# 在终端或者cmd运行:
php think crontab [ status ] [--d]
php think crontab start|stop --d (daemon(守护进程)方式启动)
如果您选择第二种方式还可以使用宝塔的插件来运行
宝塔插件
软件商店->进程守护管理器