一尘不染

将MySQL查询作为cron作业运行?

mysql

我想清除所有超过1周的SQL数据库,我想每晚进行一次。所以,我要安排一份工作。如何查询mySQL,而不必每次都手动输入密码?

PHP中的查询如下:

mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7");

有没有办法将其作为shell脚本运行?如果没有,有没有一种方法可以使cron运行php文件?


阅读 263

收藏
2020-05-17

共1个答案

一尘不染

尝试创建如下所示的shell脚本:

#!/bin/bash

mysql --user=[username] --password=[password] --database=[db name] --execute="DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7"

然后可以将其添加到cron

2020-05-17