我正在寻找想要执行的 cron 作业的特定命令/脚本。
基本上,我有一个 WordPress 网站,当您填写表格时,它会将 png 文件写入文件夹,通常名称为 5d5bb3f4cdcad3.49988477.png。
基本上,我想要做的是,当在文件夹中检测到新文件时,将该文件通过 ftp 传输到 ftp 服务器。或者最好通过电子邮件发送该文件,服务器确实运行 cPanel,所以我实际上不知道是否有用于发送电子邮件的命令功能。
我习惯使用 powershell 所以 linux 不是我的母语。
答案1
就您而言,我认为 cron 本身对您没有用。
您可能需要查看一个名为的工具rsync
。它可以设置为在某个位置查找新文件,然后移动这些文件。您甚至可以使用以下方法通过 ssh 将文件移动到另一台服务器
rsync -v --ignore-existing -e ssh /home/localuser/ [email protected]:/home
然后,我将安排一个 cron 作业每分钟/5 分钟运行一次,以调用此函数将文件复制到您需要的位置。
有关 rsync 的更多信息,您可以使用man rsync
Linux 上的命令,但网上有很多关于 rsync 的优秀教程,可能更容易掌握。
答案2
虽然我没有找到问题的直接解决方案,但我找到了另一种方法。
我的问题是,在写入文件时,它会生成一个通过电子邮件发送的链接,但该链接在 PHP 中无法正确调用,因此您无法在 Web 浏览器中显示该文件。这就是为什么我需要通过 ftp 或电子邮件发送该文件。
我找到了一种替代方法,我正在使用一个表单插件,它正在生成签名图像文件,我发现该插件有一个功能可以生成一个包含所有详细信息的 PDF 文件,而且它可以正常工作。
我想案子结了,哈哈。