ディレクトリの変更を監視し、ファイルをサーバーにFTP送信する

ディレクトリの変更を監視し、ファイルをサーバーにFTP送信する

実行したい cron ジョブ用の特定のコマンド/スクリプトを探しています。

基本的に、私は WordPress の Web サイトを持っていて、フォームに入力すると、フォルダーに 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 ジョブを 1 分または 5 分ごとに実行するようにスケジュールします。

rsync の詳細については、man rsyncLinux のコマンドを使用できますが、オンラインで rsync に関する優れたチュートリアルが多数公開されており、それらを使用すると理解しやすくなるかもしれません。

答え2

問題に対する直接的な解決策は見つかりませんでしたが、代替案を見つけました。

私の問題は、ファイルを書き込むときに、電子メールで送信するリンクが生成され、そのリンクが PHP で適切に呼び出されず、Web ブラウザーでファイルを表示できなかったことです。そのため、FTP 経由でファイルを送信するか、電子メールで送信する必要がありました。

代替案を見つけました。フォーム プラグインを使用していて、署名画像ファイルを生成していましたが、すべての詳細を含む PDF ファイルを生成するプラグインの機能を見つけ、それが正常に動作しました。

これで一件落着かな(笑)。

関連情報