宝塔面板设置秒级计划任务的方法
在宝塔的默认执行周期中最小时间位是分钟,秒级计划任务可以通过shell脚本的方法实现,代码如下:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
step=5
for (( i = 0; i < 60; i=(i+step) )); do
curl -sS --connect-timeout 10 -m 60 'http://***.***.***/wechatapp/autofunction/auto_auction_formprice'
echo "------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "------------------------------------"
sleep $step
done
exit 0
或者直接执行php脚本
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
step=3#间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
php /www/wwwroot/www.daimagongfang.com/think cancel_order
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "----------------------------------------------------------------------------"
sleep $step
done
exit 0
step是执行周期,do之后可以设置请求网址、或者直接执行本地php脚本,实现精细化任务。
PS:建立后需要首先手工执行一遍。并且step不能大于60,否则达不到会导致无法执行。