gpt4 book ai didi

php - 想要从命令行创建 cron 作业

转载 作者:行者123 更新时间:2023-11-29 21:56:52 24 4
gpt4 key购买 nike

我已经建立了一个 CMS 网站,它可以回复第 3 方的 mysql 记录。我打算通过 CSV 下载第 3 方记录。然后我想通过命令行使用 Cron 作业来更新我的 mysql 记录

我知道如何通过 CSV 手动上传到 mysql,即:

LOAD DATA INFILE 'c:/tmp/discounts_2.csv'INTO TABLE discountsFIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS(title,@expired_date,amount)SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');

但是,我不确定如何创建一个 cron 作业来自动链接到命令行,然后执行此功能。

我想我想要的是一个关于我如何去做这件事的指针。

更新@fancyPants 问了一个问题“我想要 cronJob 做什么?”答案是这样的。我希望 cronJob 作业访问 CSV 文件(我之前下载过)然后将所有这些值从 CSV 文件上传到 mysql 数据库

我知道将 CSV 转换为 mysql 的命令;

LOAD DATA INFILE 'c:/tmp/discounts_2.csv'INTO TABLE discountsFIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS(title,@expired_date,amount)SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');

然而,我陷入了如何在命令行上执行 cron 作业,以及如何在 cron 到达命令行后执行上述命令的问题

最佳答案

创建 MySQL 事件而不是 cronjob。

启用事件调度程序

SET GLOBAL event_scheduler = ON;

并创建一个像这样的事件:

DELIMITER $
CREATE EVENT
ON SCHEDULE EVERY 1 DAY
STARTS '2015-10-11 00:00:00'
DO
BEGIN
TRUNCATE TABLE discounts;
LOAD DATA INFILE 'c:/tmp/discounts_2.csv'INTO TABLE discounts FIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS(title,@expired_date,amount)SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');
END $
DELIMITER ;

就是这样。

了解有关语法的更多信息 herehere是有关它的更一般信息。

关于php - 想要从命令行创建 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com