将 mySQL 查询作为 cron 作业运行?
我想从所有超过1周的整个数据库中清除我的SQL数据库,我想每晚这样做。所以,我要设置一个cron工作。如何查询mySQL而无需每次都手动输入密码?
PHP 中的查询如下所示:
mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7");
有没有办法将其作为 shell 脚本运行?如果没有,有没有办法让cron运行一个php文件?
我想从所有超过1周的整个数据库中清除我的SQL数据库,我想每晚这样做。所以,我要设置一个cron工作。如何查询mySQL而无需每次都手动输入密码?
PHP 中的查询如下所示:
mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7");
有没有办法将其作为 shell 脚本运行?如果没有,有没有办法让cron运行一个php文件?
尝试创建如下 shell 脚本:
#!/bin/bash
mysql --user=[username] --password=[password] --database=[db name] --execute="DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7"
然后,您可以将其添加到 cron