ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
# 数据库不定期停止解决方案 ## 配置 PHP ![](https://box.kancloud.cn/8f3a681cf320ea132d7a9ff7cc8c50f6_763x61.png) ![](https://box.kancloud.cn/19d6df5fdc04cf28d658a473917ff093_806x405.png) ![](https://box.kancloud.cn/3af4ff4e3547919cb0df0074ab014c48_808x585.png) ![](https://box.kancloud.cn/28c8d37c4c0b9f19ba0b1f53227c9038_814x604.png) ## 添加定时任务 ![](https://box.kancloud.cn/52b5a822ea3b97205a0b259e96b95808_1049x507.png) 脚本内容,复制一下代码: ~~~ #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH MYSQLTOOL=改为自己的数据库的位置 MYSQLUSER=改为自己的数据库用户名 MYSQLPASS=改为该用户名的数据库密码 hostip=127.0.0.1 port=3306 sleepid="SELECT ID FROM information_schema.PROCESSLIST t WHERE t.COMMAND='Sleep' and user='$MYSQLUSER' and time >1000;" echo $sleepid $MYSQLTOOL -h$hostip -u$MYSQLUSER -p$MYSQLPASS -P$port -e "$sleepid" >sleepIDs while read sID do  echo $sID $MYSQLTOOL -h$hostip -u$MYSQLUSER -p$MYSQLPASS -P$port -e "kill $sID" done<sleepIDs echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "★[$endDate] Successful" echo "----------------------------------------------------------------------------" ~~~ 以上代码中有三处配置: 1,数据库的位置, 在宝塔终端执行 which mysql ![](https://box.kancloud.cn/6ce825ab707a387a18e6611b465b4a62_1228x667.png) 复制这个位置到第一处需要配置的地方。 2,数据库用户名 和 密码 ![](https://box.kancloud.cn/6db3995097f050d1b6c619196aa7477e_1440x274.png) 找到 平台名片项目使用的用户名和密码,复制进去。