問題タブ [crontab]
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.
ruby-on-rails - Crontab + rails3 + バンドラー
rake タスクを実行する crontab を実行しています。次のエラーが表示されます (crontab からの MAILTO を使用):
ruby: ruby 1.9.1p378
rails: Rails 3.0.0.beta
$GEM_HOME: /Users/Mendel/.rvm/gems/ruby-1.9.1-p378
bundler: bundler (0.9.11)で rvm を使用しています。
エラーは自明ですが、修正できません..この問題についてもっと知識のある人はいますか? 前もって感謝します。
line - Crontab:行を多くの行にカットしますか?
読みにくい行
多くの行に表示するには、どのマークが必要ですか?
\、//、\n、または /n を追加しても成功しません。
php - HTTP ではなく CLI としていくつかの PHP スクリプトを実行しようとしています。どうすれば彼らをうまくプレイさせることができますか?
FeedForAll の PHP スクリプトをいくつか使用して、RSS フィード (RSSmesh) を結合し、HTML (RSS2HTML) として表示しています。
私はこれらのスクリプトをかなり集中的に実行するつもりであり、結果の HTTP 要求と帯域幅がホスティング クォータにカウントされることを望まないため、Web ホストのサーバー上でこれらのスクリプトをアンブレラ PHP "バッチ" スクリプトで実行するように移行中です。 、このスクリプトをcron経由で呼び出します(ちなみに、これはLinuxサーバーです)。
HTTP 経由の (実際の) サンプル リクエストを次に示します。
これにより、目的の HTML 出力が生成されます。これをコマンドラインでどのように機能させたいかの例:
/srv/customers/mycustomer#/mydomain.com/www/a/rss2htmlcore/rss2html2-cli.php /srv/customers/mycustomer#/mydomain.com/www/a/myapp/xmlcache/feed.xml /srv/customers/mycustomer#/mydomain.com/www/a/template.html
これは、「rss2html2-cli.php」に正しいシバン行が追加されたものです。リクエストで実行可能ファイル(「/usr/local/bin/php」)を指定することもできますが、問題なく別のスクリプト(自分で書いたもの)を実行できるため、違いがあるとは思えません。
さて、RSS2HTML と RSSmesh は違います。まず第一に、これらには 2 次ファイルが含まれています (たとえば、どちらにも XML パーサー スクリプトが含まれています)。そして、これが私が頭を悩ませているところだと思います。
現在、次のように「umbrella」バッチ スクリプトから exec() を呼び出しています。
exec("/srv/customers/mycustomer#/mydomain.com/www/a/rss2htmlcore/rss2html2-cli.php /srv/customers/mycustomer#/mydomain.com/www/a/myapp/xmlcache/feed.xml /srv/customers/mycustomer#/mydomain.com/www/a/template.html", $output)
しかし、出力は生成されていません。これを行う最善の方法は何ですか?また、どのような「落とし穴」を心に留めておく必要がありますか? exec() はこれにアプローチする正しい方法ですか? 他の(単純な)スクリプトでは問題なく機能しますが、それは独自の出力を書き込みます。このために、出力を取得し、可能であればアンブレラ スクリプト内からファイルに書き込みたいと考えています。出力バッファリングも試しましたが、うまくいきませんでした。
インクルードに関して何か特別な注意を払う必要がありますか? 現在、それらはスクリプトで指定されてinclude_once("FeedForAll_XMLParser.inc.php");
おり、指定されたファイルは実際に同じフォルダーにあります。
詳細情報:
-これは Linux サーバーです。
-シェルに直接アクセスできないため、コマンドラインで直接テストすることはできません。すべてはcrontabを介して行われます。
-FeedForAll スクリプトのサポートには、まだ多くの要望が残されていることは認めますが、できればスクリプトを使い続けたいと思っています。私は Simplepie を調べましたが、FFA スクリプトは、個々のフィードごとのアイテム数の制限 (RSSmesh) や説明の長さの制限 (RSS2HTML) など、Simplepie では明らかな解決策が見られないいくつかのことを行います。
-ヤフー!パイプはアウトです。アプリケーションのデータをキャッシュする時間が長すぎます。
コードを確認したい場合は、txt ファイルとしてのスクリプトを次に示します。RSS2HTML2 と RSSmesh は FeedForAll スクリプトで、FeedForAll_XMLParser... は含まれているパーサーです。$argv などを処理するためにこれらをまだ修正していないことに注意してください。ただし、CLI で正常に動作する「scraper-universal-rss-cli」を使用しています。
誰かがこれについて共有する考えを持っているなら、それは非常に高く評価されます. 前もって感謝します。
quartz-scheduler - ギアマンスケジューラー
永続的な Gearman キューと結合するスケジューラーについての経験や考えを持っている人はいますか?
明らかに crontab が利用可能ですが、もう少し機能が欲しいです。私たちは Java Quartz を見ています。
以前に何らかの形でこれを行ったことがある場合は、検討してください。
linux - Perl Cron スケジューラ: x 時間に開始し、y 分ごとに永久に実行
私はperl cronを使用していますが、このようなルールを作りたいです
yy:yy 時刻から xx 分/時間ごとに実行 (時間の終わりまで)
これをcron文字列にどのように配置しますか? perl:cron は通常の cron と同じ構文を使用しているように見えるので、通常の cron 文字列が機能するはずです
ティア!
unix - Crontab は 18:00 を 09:00 に設定します
18:00 から 09:00 まで 15 分ごとにプログラムを実行することを使用して crontab を設定したいだけです。
このステートメントを指定して待機しましたが、機能しているとは思いません
どんな提案でも大歓迎です
python - Web サイトのタグをチェックする Python スクリプト
特定の URL を開き、タグが存在するかどうかを確認し、タグが存在しないかどうかを確認するために、Web サイト監視スクリプト (最終的には cron ジョブ) を作成する方法を理解しようとしています。予想されるデータを含めて、ログ ファイルに書き込むか、電子メールを送信します。
タグは、似たようなものか、比較的似たものになります。
誰にもアイデアはありますか?
php - crontab で php を実行する
定期的にphpスクリプトを実行しようとしています。だから私はcrontabが良い考えだと思っていました。私が使用しているサーバーは、あまり慣れていないLinux上にあります。だから私が抱えている問題は、phpからスクリプトを実行可能にする方法がわからないということです。スクリプトを参照するか、コマンド ラインから php を実行できるフォルダーに配置する必要があります。したがって、crontab に指定するパスがわかりません。たとえば、次のようになります。
このphp実行可能ファイルが次の場所にあるという漠然とした情報を見つけました
しかし、そこにphpファイルが見つかりません。インストールしていない可能性がありますか? 私のphp5とApacheのインストールは次のとおりです。
だから私の質問は、とにかく他のフォルダーでcrontabを使用してphpスクリプトを実行することはありますか、それともusr/bin/phpにphp実行可能ファイルがないだけですか?
php - crontab php 出力をログファイルに保存する
そのcronを毎分実行しています。
route.phpで発生したエラーをcron.logに保存したい
実行すると、これは素晴らしく機能します:
コマンドラインから手動で。しかし、crontab を実行すると、エラーは cron.log に保存されません。
cron.log は admin:admin が所有しており、パーミッションは念のため 777 に設定されています。
誰でも?
cron - j2ee アプリで Linux crontab を使用する
アプリでジョブをスケジュールするために、Quartzを 1 年以上使用しています。Quarts を取り除き、代わりに crontab を使用するという新しい要件があります。私はこの分野での経験がありません。オペレーティング システムからジョブを呼び出せるようにアプリ内で設計するにはどうすればよいですか? OS が呼び出すことができるジョブごとに URL を作成する必要がありますか?