問題タブ [incron]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Icron アップロード ディレクトリ ウォッチャーの問題
VPS で CentOS を使用しています。Incron をインストールして、ファイルのアップロード用のフォルダーを監視しています。これは、incrontab -e
使用しているコマンドです。
これはwatcher.phpの内容です
1つのファイル「myphpfile.php」をアップロードすると、Icronが機能し、「text.txt」ファイルに名前を保存しましたが、ファイルを開くと、アップロードされたファイルの名前が非常に多くの行で見つかりました。
ファイルを 1 つだけアップロードしています。「text.txt」ファイルには 1 行しかないはずです。「w」を使用してファイルを開くことができることはわかっていますが、これはすべてのエントリを削除し、最後のエントリを保存するだけです。"IN_CLOSE_WRITE"
追加された「a」を使用すると、監視イベントとして使用してファイルをアップロードするときに Incron に問題があることが示されます。アップロード ファイルを処理するイベントが見つかりません。助けてください。
ありがとう。
incron - 新しいファイルをコピーするIncron
incrondをインストールして実行しているCentOS 7があります。
私が理解しているように、incrond サービスは /var/www/html/uploads/ を監視でき、新しいファイルがアップロードされた場合は、IN_CREATE を使用して何かを実行できます。私の場合、この新しいファイルをディレクトリ /var/www/html/uploads/new/ にコピーしたいと思います
しかし、incronジョブを使用しようとすると
結果がありません。
私の生の例は間違っていると思いますが、INCRON を使用して新しいファイルを監視ディレクトリから別の場所にコピーする方法を理解できません。
試してみるためのヒントやアイデアをありがとう。
linux - incronでnodeJSサーバーを再起動する際の奇妙な問題
テキストファイルへのいくつかの変更に基づいてスクリプトを実行するinotify cron(Incron)があります。以下は私のincrontabファイルでもあります
incrontab が実際にスクリプトを実行していることを示すために、以下のログを示します。
ノードサーバーを再起動し、Web経由でアクセスしようとすると、次のような禁止エラーが表示されることを除いて機能します。
このシェル スクリプトはフラスコ サーバーも再起動しますが、問題なく再起動します。さらに奇妙なことは、シェルスクリプトを手動で(サーバーにSSHで接続して実行することにより./deploy.sh
)実行すると、正常に動作し、禁じられたエラーが発生しないことです。スクリプトを手動で実行したのと同じユーザーとして incrontab がスクリプトを実行しているにもかかわらず、これがどのように発生するかについて私は驚いています。
詳細情報を提供するには:スクリーンセッションを使用してフラスコとノードサーバーの両方を実行しているため、各サーバーには独自のスクリーンセッションがあります。そのため、bash スクリプトはスクリーン セッションを強制終了し、私の GitHub リポジトリから最新の変更を取得してから、スクリーン セッションでサーバーを再起動します。どちらもラズベリーパイで実行しています
私の最後の手段は nodemon を使用するか、実際にこのエラーが発生する理由を知りたいです。ありがとう!
git - Git で Incron を使用して自動バックアップを行う
Centos 7 で Incron を使用してディレクトリの変更を監視し、それらの変更をローカルの git リポジトリに戻そうとしています。
テストとして、以下を作成しました。
私の git-autocommit スクリプトは次のようになります: #!/bin/bash
そして、私はそれを実行可能にしました。
私は今実行しようとしています:
しかし、私はこのエラーを受け取り続けます:
何が起こっているのか正確にはわかりません。
xml - incron と bash スクリプトを使用して REST API を呼び出しますか?
incron を使用して、次を使用して XML ファイルがフォルダーDepotにアップロードされているかどうかを確認しています。
新しいファイルが検出されると、次の bash スクリプトadd.sh ( Depotフォルダーにあります) が呼び出されます。
$1
var にはファイルの名前が含まれ、var$fileContent
にはファイルの XML コンテンツが含まれます。
問題は、コマンドラインから bash スクリプトを手動で呼び出すとき ( Depotフォルダーに XML ファイルが既に存在する場合)、次を使用することです。
すべて正常に動作します。しかし、新しい XML ファイルをフォルダーにドロップしてスクリプトをトリガーしようとすると、ログに表示されているにもかかわらず、何も実行されずtail /var/log/syslog
、次の結果が得られます。
(フォルダーにファイルをドロップすることによって)それを機能させる唯一の方法は、次のようにコンテンツ変数がスクリプトで既に設定されている場合です。
ここで何か不足していますか?cat
XML コンテンツを取得する以外の方法を使用する必要がありますか?
centos7 - インクロは何もしない
centos 7 incronを使用して新しいvmにインストールしました。
私はそれを機能させようとしますが、単純なコマンドでは何もしません。
incrontab -e :
特にない
ログ cron を見ると、次のように表示されます。
しかし、ディレクトリには何も作成されません
何が悪いのか分かりますか?