問題タブ [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.
linux - incron およびサブリミナル字幕ダウンローダー
特定のフォルダー内の新しいファイルを監視する自動字幕ダウンローダーをしばらく探していたところ、Python ベースの CLIサブリミナルを見つけました(このツールを知らない場合は、このツールは本当に素晴らしいです)。次のステップは、指定されたディレクトリに新しい映画/テレビ番組があるたびにトリガーすることでした。そのため、inotify cron システムであるincronを選びました。
それ以来、私はそれを機能させようとしてきましたが、悲しいことにまったくチャンスがありませんでした。これが私の構成です:
incron.allow:
incrontab:
スクリプト シリーズ:
シスログ:
ご覧のとおり、incron ジョブは期待どおりに実行されています。引数は必要に応じて与えられますが、「Téléchargement」フォルダーを確認すると、中には何もありません。同じ引数を使用して CLI からスクリプトを実行すると、ジョブが実行されます。
現在のフォルダーがTéléchargementsではないため、ファイルがこのフォルダーにない可能性があると思いましたが、サブリミナル引数を使用して適切なフォルダーに移動すると、フォルダー-d /path/to/Téléchargements
にはまだ何もありません。
注2、/usr/bin/python
スクリプトで削除しようとしましたが、何も変わりません。
どんな助けでも本当に素晴らしいでしょう。
編集: 私はdebian wheezyを使用しています:
編集2:
いくつかのコメントに続いて、cmd パスをサービス スクリプトに追加し-q
、--log-file
. シリーズの新しいスクリプトは次のとおりです。
cmd からスクリプトを実行すると、期待どおりに動作し、/tmp/log のファイルを読み取ることで確認できます。
incron タスクを実行しても何も起こりません。/tmp/log ファイルもありません。
symfony - cli と incron での Symfony2 コマンドの異なる動作
フォルダーを監視するために使用incron
していますが、ファイルがアップロードされるたびに、Symfony2 コマンドが実行されてビデオがエンコードされ、アプリケーションに保存されます。
エンコーディングは、ffmpeg
. cli (php app/console ...) でコマンドを使用すると正常に動作しますが、incron から同じコマンドを呼び出すと動作しffmpeg
ません。
同じコマンドを使用した場合にスクリプトの動作が異なる理由がわかりましたか?
shell_exec("/absolute/path/to/script.sh /absolute/path/to/file1.avi /absolute/path/to/file2.avi /absolute/path/to/output/output.avi");
前もって感謝します !
linux - Linux: ディレクトリへの書き込み時にスクリプトを実行する方法
私は Linux の初心者で、これは簡単に解決できる問題のように思えますが、解決策が見つからないのです。特定のディレクトリへの書き込み時にスクリプトを実行したい。そのフォルダーに、スクリプトの実行をトリガーするある種のウォッチャーを配置する予定です。incron、watch、inotify の使用に関するエントリをオンラインで見つけました。私が欲しいのは incron だと思いますが、プロセスを順を追って説明するオンラインのリソースはまったくありません。incron を使用したいのは正しいですか? もしそうなら、どうすればそれを機能させることができますか?私のincrontabには
私はそれのいくつかのバリエーションを試しましたが、それは正しいようです。私は数時間オンラインで探していたので、かなりイライラしています. root と myusername の両方をリストする incron.allow ファイルを作成し、incrond サービスを開始しましたが、上記で指定したディレクトリがシェル スクリプトに書き込まれると実行されません。私はCentOS 6.5を使用しており、ディレクトリは別のマシンによってsshで書き込まれています。ご提供いただきありがとうございます。
ruby-on-rails - rails_root/Incron の外で rake を実行すると、Rails の rake または bundle コマンドが実行されない
/home/myuser/watchDir/myapp に Rails アプリケーションがあり、変更のために ../watchDir を監視する incron ジョブが設定されています。トリガーされると、incron はスクリプト /usr/local/bin/myscript.sh を実行します。これは、スクリプトを実行するための incron を取得できる唯一の場所です。そのスクリプトには、ルート アプリで実行する呼び出しrake
とコマンドがあります。bundle
I スクリプトは実行されています (そのためのテストがあります) が、コマンドbundle
とrake
コマンドの両方がサイレントに失敗します。私はLinuxにかなり慣れていないので、インターネットの調査でいくつかの解決策が得られました。スクリプトにはすべての絶対パスがあります。scripts/incron コマンドに bash_profile を追加してみました。ホームディレクトリにある別のスクリプトをincronスクリプトで実行してみました。すべてのスクリプトは実行可能です。--gemfile
オプションを使ってみたbundle
しかし、それはうまくいきません。私がここで何をしなければならないか知っている人はいますか?基本的に、 RAILS_ROOT の外でbundle
andコマンドを実行したいと考えています。rake
また、incron によって rails コマンドの使用が複雑になるかどうかも知りたいです。ありがとう。
編集:
関連ファイルは次のとおりです。
インクロタブ:
私もこれを試しました:
呼び出しているスクリプトは次のとおりです。
私の .bash_profile ファイル:
cron - root incron ジョブで Zenity を使用して、現在ログインしているユーザーにメッセージを表示する
ディレクトリに配置されたファイルを自動アップロードするスクリプトを作成し、現在ログインしているユーザーにそれらへのリンクを表示します。マシンのユーザーは LDAP 経由で認証されます。
incron が監視しているディレクトリは、ユーザーのディレクトリの外部にあり、各ユーザーの /home/username/uploads ディレクトリにシンボリック リンクされています。ユーザーがここにファイルを配置すると、問題なく自動的にアップロードされます。
私が問題に遭遇したのは、現在のユーザーにファイルの URL を表示することです。関連するコードは次のとおりです。
/var/spool/incron/root から
Zenity 表示に関する /home/public/upload_files.sh の行:
前述のとおり、アップロードは完了しますが、Zenity メッセージは表示されません。/var/log/cron を見ると、ジョブが実行されて完了していることがわかり、エラーは表示されていません。
任意の支援をいただければ幸いです。
linux - 複数のファイルを作成する Incron ジョブ
RedHat (rhelsvrbase64-6.2) バージョンを使用しています。ファイル (つまり、utf-16le 形式) を UTF-8 形式に変換する incron ジョブを作成しました。
linux - Rsync Linux を使用してサブディレクトリがリモート サーバーにコピーされない
rsyncとincrontabを使用して、ディレクトリとファイルをリモートLinuxマシンにコピーしてみました。
ファイルをリモートサーバーに正常にコピーしています。
インクロンタブ
再同期
フォルダにいくつかのファイルを作成しました/data/AMOS_SHARE/CHV_BE/
。その中にフォルダーを作成しただけでなく、正常に機能しました。これも正常に機能しています。しかし、サブフォルダーにファイルを作成するたびに、機能しません。
私を助けてください。
python - incrond/python でファイルを編集する方法
特定のディレクトリ内で新しく見つかったファイルを最初に編集し、次に incron/python を介してアップロードするスクリプトを作成するにはどうすればよいでしょうか? Pythonスクリプトでファイル名を文字列として指定する方法について少し混乱しています。
incrontab -e :
パイソンコード:
基本的に、incron サービスに/var/test
folder 内で見つかった新しいファイルを見つけさせ、python コードを実行して、で見つかった新しいファイル内の文字列を探して置換しようとしています/var/test
。"confused.txt"
ただし、で見つかった各ファイルに/var/test
は動的な名前が付けられるため、ファイル名文字列にアプローチする方法がわかりません。
cron - Incron ジョブが実行されていない
ディレクトリ内のファイルの 1 つを監視するために incron を使用しています/var/www/html
。の出力incrontab -l
このジョブはホーム ディレクトリにファイルを作成することになっていますが、このジョブが実行されたとき (ブラウザで Web アドレスを開いたとき)、ファイルは作成されず、次の行は/var/log/cron
ファイルに表示されます。
これは、イベントが発生したことを明確に示しています。
PS:/home/intel/test.sh
CLIで実行すると、問題なく動作し、テスト ファイルが作成されます。以下はtest.shファイルです。