首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CRON从源服务器获取图像文件,使用基于PHP-mySQL的生成列表运行脚本。

问使用CRON从源服务器获取图像文件,使用基于PHP-mySQL的生成列表运行脚本。
EN

Ask Ubuntu用户
提问于 2021-03-31 10:09:31
回答 1查看 317关注 0票数 1

我正在尝试设置一个进程,它将执行以下操作:

  1. 我有一个存储图像文件的文件夹(各种分辨率: l/m/s/xs):工作!
  2. 每天,用图像文件名更新/完成一个mySQL表:工作!
  3. 在表“内容刷新”上,我需要整理哪些图像是新的:半途而废
  4. 在新的映像文件列表中,我需要运行一个脚本(WGET)将源文件从服务器A下载到服务器B中的特定folderS :根本不存在

到目前为止,我“用手”做到了:

/var/www/target-server/htdocs/include/media/photos/items/__m --极限利率=256 k

以上方法有效!但我必须自己去做。

有什么想法吗?

提前谢谢大家!

EN

回答 1

Ask Ubuntu用户

发布于 2021-03-31 10:34:25

您可能会在MySQL中使用一些SELECT语句来确定哪些图像是新的。因此,使用语句中的INTO OUTFILE子句将列表导出到文本文件。例如,将其命名为/tmp/output1.txt。

设置大约每10分钟运行一次的cron作业,并检查文件/tmp/output1.txt是否在那里。一旦文件存在,将其重命名为例如/tmp/output2.txt (以避免再次触发作业),并在该文件上运行wget。

当然,这只是一个需要改进的基本想法--例如,您可能需要检查文件/tmp/output1.txt的大小,以避免在脚本还在从MySQL导出时提取它。例如,您可以检查文件大小并将其存储在另一个临时文件中。当文件/tmp/output1.txt存在时,将其大小与存储在临时文件中的大小进行比较。如果它是不同的(或如果临时文件根本不存在),将大小存储在临时文件中并退出-- 10分钟后将再次调用cron作业。如果大小相等,则删除临时文件并继续进行wget。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1328359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档