問題タブ [cron-task]
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.
cron - cpanelを介してUNIXサーバーでcronジョブを設定する
私は実際にUnixサーバーで実行中のcronジョブをテストしようとしています(Cpanel 11経由)
私はWGETを実行しようとしています。
私のコマンドは次のようになります:
サーバーは5分ごとにジョブを実行しようとします。しかし、その後、メールで次のようなエラーが発生します
私もこれを試しました
役に立たない。私はいつも同じエラーを受け取り続けます。私はSitegroundウェブホスティングプロバイダーを使用しています。
何か案は?
cron-task - Cronジョブは特定のphpスクリプトを実行しません
簡単なテスト スクリプトを実行するために、(Webmin に基づく Virtualmin で) cron ジョブをセットアップしましたが、うまく機能します。
使用される cron コマンドは次のとおりです。
/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/mailtest.php
URL は次のとおりです。
www.mysite.com/mailtest.php
「mailtest.php」の内容は次のとおりです。
今、私は別のスクリプトを実行しようとしましたが、もちろんパスとファイル名を変更しました。
/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/myfolder/myscript.php
しかし、ここでは、スクリプトが実行されない理由がわかりません。彼の関連 URL "www.mysite.com/myfolder/myscript.php" にアクセスすると、スクリプトは適切に実行されます。
「myscript.php」の内容は次のとおりです。
「myscript.php」でcronが起動しない理由を誰かが知っていますか???
お時間をいただきありがとうございます
php - 大量のユーザー向けのcronジョブ管理
backupifyのようなサービスがあります。さまざまなソーシャルメディアプラットフォームからデータをダウンロードします。現在、約2500人のアクティブユーザーがいます。ユーザーごとに、Facebookからデータを取得してAmazon S3に保存するスクリプトを実行します。私のサーバーは、AWSのEc2インスタンスです。
Facebookユーザー用の900エントリのようなエントリがテーブルにあります。データベーステーブルからユーザーを実行して取得し、Facebookからデータをバックアップしてから、Facebookから次のユーザーを選択するPHPスクリプトがあります。
ユーザー数が1000人未満の場合はすべて問題ありませんでしたが、ユーザー数が2500人を超える場合は、PHPスクリプトが停止するか、最初の100ユーザーに対して実行されてから停止するか、タイムアウトするなどの問題があります。phpからPHPスクリプトを実行しています- qmyscript.phpコマンド。
もう1つの問題は、シングルユーザースクリプトがデータベーステーブルから最後のユーザーに到達するのに約65秒かかることです。そのため、データベーステーブルなどで並列を実行するための最良の方法は何ですか。
大量のユーザーのために大量のデータをバックアップするための最良の方法を教えてください。マンガのようにcronを監視できるはずです。
shell - シェル スクリプトは CLI から実行されますが、Crontab からは実行されません
ディレクトリ内のすべての JSon ファイルを通過し、phantomJS を使用してハイチャート png を作成するシェル スクリプトがあります。
このスクリプトを実行するためにcronタスクをスケジュールするときに問題が発生します-(最初はinotifywaitを使用しましたが、同じエラーが発生しました)。
シェル スクリプトは次のようになります。
cron タスクは次のようになります。
ログ ファイルに次のエラーが表示されます。
「ファイル '*.json' を開けません」
シェル スクリプトは、コマンド ラインから実行すると正常に動作しますが、スケジュールを設定しようとすると問題が発生します。
google-app-engine - Google App Engine Cron のスケジュールと長さ
cronスケジュールの最小値と最大値は? そして、cronはどのくらいの時間実行できますか? 24時間?以下のコードは、1 分間のスケジュールで動作します。
でも30秒にしたい
だから私は書いた
しかし、アプリを更新するとエラーが返されます。
php - SQLテーブルがロックされていないことを確認する方法/同時cronを停止する方法
「to do」リストの最初の 50 項目を通過し、各項目でスクリプトを実行し、データベースで実行済みとしてマークする cron ジョブを数分ごとに実行しています。
これは、アイテムを完了としてマークするテーブルが何かによってロックされ、アイテムがマークされなくなるまではうまく機能していました。その後、cron が再び実行され、同じ 50 項目が処理されました。
これは、mysql のプロセス リストが大量になり、数分ごとに 50 ずつ大きくなるまで繰り返されました。
どうすればこの出来事を止めることができますか? 私の考えは次のとおりです。
- スクリプトにコードを追加して、再度実行する前に cron がまだ実行されているかどうかを確認します
- 新しい SELECT クエリを実行して次の 50 項目を取得する前に、mysql テーブルでロックされたテーブルを確認します。
どちらにも浮き沈みがあるようで、適切に実装する方法がわかりません。誰にもアドバイス/より良いアイデアはありますか?
cron - Cronjob が間違ったスケジュールで起動します。
私は 2 つの cronjobs を持っています。2 つの cronjobs を 10 分の短い間隔で実行したいと考えています。2 日に 1 回、0100 時と 0110 時に
これは私がしようとしているものです。
job1 が期待どおりに機能していません。毎日2回運行しています。job2 は期待どおりに実行されます (2 日に 1 回)。
私は何を間違っていますか?
python - 複数の実行を防ぐ
私はこのDjangocronジョブスクリプトを持っています(私はそのためにkronosを使用しています。これは素晴らしいことです)。
このジョブを毎分トリガーするので、スクリプトの別のインスタンスがすでに実行されていないことを確認したいと思います。以前のジョブが実行されている場合は、現在の実行をスキップします。
私はロックファイルでそれを行うことができることを知っていますが、それはあまり信頼性がなく、実行の途中で再起動すると(ロックファイルをクリアする必要があります)、問題を引き起こす可能性があります。
Python(この場合はDjango)を使用してこれを行うための最良の方法は何ですか?
編集:私はLinuxをターゲットにしています。これを省略して申し訳ありません。
logging - logrotate cron ジョブが特定のログをローテーションしない
アプリケーション ログをローテーションするために、「logrotate.d」ディレクトリに 2 つのスクリプトを追加しました。これはそのうちの 1 つの構成です。
「cron.daily」ディレクトリに「logrotate」スクリプトがあります (cron ログによると、毎日実行されているようです)。
最初の echo ステートメントは機能しています。
しかし、httpd などの他のログがローテーションされているのに対し、アプリケーション ログだけではローテーションされていないことがわかりました **
**また、前述の「logrotate_error」ファイルに出力が表示されません(すべてのユーザーに書き込み権限があります)。
ただし、syslog には次のように記載されています。 「logrotate: ALERT が [1] で異常終了しました」
しかし、「cron.daily」スクリプトで同じ「logrotate」を手動で実行すると、すべて正常に動作しているように見えます。
毎日のcronスケジュール中にローテーションしないのはなぜですか? ここで何か間違ったことをしていますか?
こんなに必要な助けが得られたら素晴らしいことです。
更新: selinux が原因のようです。ユーザーのホーム ディレクトリのログ ファイルには、selinux によって課された制限と、logrotate スクリプトが実行されたときの制限があります。
php - cron コマンドから codeigniter 関数にパラメータを渡す方法は?
コードイグナイターを使用して、cron ジョブから関数を実行しています。
cron コマンド:
cronコマンドに書かれているようなパラメータを渡して、newEvent関数でそのパラメータを使って何らかの処理をしたい。
cron コマンドからパラメーターを受け取るために、関数にどのような追加コードを記述する必要がありますか。
ありがとう