PHP+MySQL如何写任务计划,比如我要在5分钟后删除一条记录,怎么操作?

如:我有数据库:time,数据表:end,字段:endtime根据字段搜索删除整条记录。怎么操作... 如:我有数据库:time ,数据表:end,字段:endtime根据字段搜索删除整条记录。怎么操作 展开
 我来答
真的不能再低啦
2011-11-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.9万
采纳率:0%
帮助的人:2.5亿
展开全部
首先你要知道字段endtime的值,假如为$endtime
mysql_query("delete from end where endtime='$endtime'",$conn);
shell脚本:
备份的脚本比较简单:
#!/bin/bash

# 定义年 月 日
year=`date +%Y`
month=`date +%m`
day=`date +%d`

# 定义备份的目录
BACKDIR=/bak_1/mysql/$year/$month/$day

# MySQL的root密码
ROOTPASS=123456

# 建立目录
mkdir -p $BACKDIR

# 获取数据库列表
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`

# 备份
for dbname in $DBLIST
do
mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done

复制代码

上面的脚本将
数据
库按"年/月/日"目录结构备份,将脚本存为back.sh添加到cron里每天凌晨3点执行

00 03 * * * root /root/back.sh

下面的是每月3号删除上个月的备份,存为del_bak.sh,每月3号3点3分执行

03 03 03 * * root /root/del_bak.sh

注意脚本上传后,要chmod一下权限,比如chmod 755 /root/back.sh
#!/bin/bash

# 定义年 月 日
year=`date +%Y`
month=`date +%m`
#day=`date +%d`

# 取上一个月
month=`expr $month - 1`

# 如果是1月,则上一月为12,并且年也减1
if [ $month -eq 0 ]; then
month=12
day=31
year=`expr $year - 1`
fi

# 因为备份时小于10月的月份有前导零,所以这里判断如果小于10月,则加前导零
if [ $month -lt 10 ]; then
pre=0
fi
#获取要删除的目录名
BACKDIR=/bak1/mysql/$year/$pre$month

#删除了
rm -rf $BACKDIR
kkfb1983
2011-11-10
知道答主
回答量:20
采纳率:0%
帮助的人:15.4万
展开全部
sell : 5 * * * * cd /usr/bin; /web/html
code: #!/usr/bin
..........................
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式