![監視目錄的變更並將檔案透過 FTP 傳輸到伺服器](https://rvso.com/image/1601161/%E7%9B%A3%E8%A6%96%E7%9B%AE%E9%8C%84%E7%9A%84%E8%AE%8A%E6%9B%B4%E4%B8%A6%E5%B0%87%E6%AA%94%E6%A1%88%E9%80%8F%E9%81%8E%20FTP%20%E5%82%B3%E8%BC%B8%E5%88%B0%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
我正在為我想要執行的 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 文件,並且它可以正常工作。
我想案件已結,哈哈。