运行 每 n 小时在 mysql 服务器上执行一次脚本

run script on mysql server every n hours

我在 python 中编写了一个脚本,它对 MySQL 服务器中的某些数据执行一些操作。主要是减少不必要的数据。目前,我需要每 24 小时 运行 一次,我通过每天手动 运行 来实现这一点。有没有一种简单的方法可以在实际服务器上自动执行此过程?我知道如何通过安排任务在我的计算机上执行此操作 (windows),但我希望它 运行 无论我的计算机是打开还是关闭。

是的,您可以使用 cron 作业来 运行 您的脚本。

这是一个很好的教程,但我会把重要的部分放在这里https://gavinwiener.medium.com/how-to-schedule-a-python-script-cron-job-dea6cbf69f4e

在命令行输入crontab -e

然后添加类似这样的一行:

0 0 * * * /usr/bin/python3 /full/path/to/yourfile.py >> ~/cron.log 2>&1

阅读上面的 link 或 google 其他一些 cron 作业教程,根据您的需要进行调整。

如果您的 python 脚本大部分只是 运行ning mysql 语句,您可能还想看看 mysql 事件调度程序:https://dev.mysql.com/doc/refman/8.0/en/events-overview.html