問題タブ [django-cron]

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.

0 投票する
2 に答える
1045 参照

python - django-cronはどのように機能しますか?

djangoサイトでのcronジョブへの通常のアプローチは、cronを使用してカスタム管理コマンドを定期的に実行することです。

しかし、私はこれを見つけましたhttp://code.google.com/p/django-cron/

cronを必要とせずに、どのように機能しますか?何がそれを呼び出してポーリングしますか?

httpリクエストが定期的にヒットするアドレスを設定するだけの場合、ジョブに時間がかかると、サーバーがタイムアウトしませんか?

0 投票する
1 に答える
2184 参照

django - Django: Django-cron を実行する

Django-cronを実行しようとしていますが、サイトに一度アクセスした後にのみ実行されるようです。Virtualenv を使用しています。

一度しか実行されない理由はありますか?

PATH に、django_cron の場所を追加しました: '/Users/emilepetrone/Workspace/zapgeo/zapgeo/django_cron'

Django アプリ内の cron.py ファイル:

0 投票する
1 に答える
2290 参照

django - 正確な時間でdjango-cronジョブを実行する方法

私のプロジェクトではセロリを使用できません。django-cron のみです。タスクを 1 日 2 回実行する必要があります。

  • 午前 11 時 59 分
  • 午後 11 時 59 分

私はそれを行うことができますか?RUN_EVERY (分または秒) 変数のみが見つかりました。

0 投票する
3 に答える
1253 参照

python - django-cronが機能しない

django_cronを正しくインストールした後、djangoアプリでcron.pyという名前の次のコードを記述して、django_cronを呼び出して実行します。しかし、このスクリプトがまったく機能しないのは奇妙なことです。

上記のコードは、別のスクリプトで記述してこのスクリプトを実行すると正常に実行できるため、これらのコードに間違いはありません。

django-cronをインストールする方法の手順を投稿して、正しくインストールされているかどうかを確認します。

  1. 'django_cron'をPythonパスに入れます

  2. settings.pyファイルのINSTALLED_APPSに「django_cron」を追加します

  3. urls.pyファイルの先頭(インポート直後)に次のコードを追加します。importdjango_cron django_cron.autodiscover()

  4. 定期的なジョブを追加するインストール済みの各アプリ内に「cron.py」というファイルを作成します。

  5. httpd.confのMaxRequestsPerChildを更新し、100に設定します

  6. django_cronのbase.pyを更新し、polling_frequencyを30に設定します(run_every未満)

誰かがdjango_cronがこの条件下で機能しない理由を理解できますか?前もって感謝します。

0 投票する
2 に答える
354 参照

python - Django カスタム コマンド + cron ジョブ

私はカスタムコメンドを持っています:

これを2時間ごとに実行するにはどうすればよいですか?

私はdjango-cronを見ました:

しかし、それを実行する方法は?自動で点灯しますか?サーバーに何かを設定していますか? このファイルはどこにありますか? (どのフォルダに?)

0 投票する
3 に答える
10245 参照

django - django-cron を自動的に動作させる方法

私はdjango-cron仕事をしようとしていますが、そうではありません。ここの指示に従ってcron をセットアップしましたが、問題はpython manage.py runcrons、コマンド ラインに入力したときにのみジョブが実行され、ジョブが 5 分ごとに実行されないことです。他に何をすべきかわかりません。私は他のドキュメントを読みましたが、混乱しcrontabsています。chronographcron または chronograph と一緒に crontabs をインストールしますか、それとも django-cron だけで cron が正常に動作しますか? また、ジョブを自動的に実行するにはどうすればよいですか。ここのドキュメントで私が読んだNow everytime you run the management command python manage.py runcrons all the crons will run if required. Depending on the application the management command can be called from the Unix crontab as often as required. Every 5 minutes usually works for most of my applications.. これは何を意味するのでしょうか。ここで何が欠けていますか。迷っています。ヘルプ

設定.py

ビュー.py

Windowsプラットフォームでpycharmを使用してdjangoを実行していることに言及する必要があります...

0 投票する
1 に答える
1453 参照

django - Tivix django-cron アプリの使い方

この投稿で説明されているのとまったく同じ問題が発生しましたが、答えはまったく役に立ちません。つまり、私はTivix django-cronを使用しています。cron ジョブは定期的に実行されていません。

問題を説明するために、次の cron ジョブ クラスは、コマンドを実行するたびに電子メールを送信することを目的としていますruncrons。しかし実際には、メールは 1 つしか送信されず、それ以上は送信されません。それはcronの目的を無効にします...何が欠けていますか?

0 投票する
1 に答える
1490 参照

python - Django-cronがジョブを実行していません

Django-cronを使用して、Django サーバーでスクリプトを定期的に実行しようとしています。cronScheduler が Test クラスを "class run" として端末に出力しているように見えますが、ジョブが実行されたことを示す兆候は見つかりませんでした (つまり、"job run" が端末に出力されたのを見たことがありません)。ジョブが実行されているかどうかを知るために印刷に頼るべきではなかった場合に備えて、データベースの django_cron_job テーブルを数分間監視して、サーバーに最初にリクエストを送信した後にジョブの「last_run」値が変更されたかどうかを確認しましたしかし、そうではないことがわかりました。

ご存知のように、テストするたびに、サーバーに 1 つのリクエストを送信してジョブを開始するようにしCRON_POLLING_FREQUENCYました。設定ファイルの をrun_everyジョブに指定した値よりも低くなるように変更しました。また、ジョブは、この投稿の提案に従ってキューに設定されました:同様の問題.

最初に発生したエラー (「AttributeError: 'Settings' object has no attribute 'PROJECT_DIR'」) を解決するためにos.path.dirname(__file__)、settings.py で PROJECT_DIR を設定しました。それは問題になるでしょうか?

サーバーを起動すると次のようにも表示されますが、調べたところ、問題になる理由が見つかりませんでした。

「RuntimeWarning: DateTimeField はナイーブな日時 (2013-07-23 13:55:56.016085) を受け取りましたが、タイム ゾーンのサポートはアクティブです。」

他の唯一の注意点は、サーバーを再起動してサーバーにリクエストを送信してから数秒後に、次の出力を端末に取得することがよくありますが、サーバーを再起動するまで一度だけ発生することです。

「既に実行中です。pid 17099 のプロセスは実行されていません。データベースでステータスを修正しています。モデルを検証しています...」

私のcron.pyファイル:

0 投票する
1 に答える
898 参照

django - cronジョブ「django-cron」がubuntu cronタブで実行されていません

私はジョブのスケジュールにdjango_cronを使用しています.python manage.py runcronsを使用しているときはうまくいきます。しかし、ubuntu cron リスト ジョブに cron ジョブを追加した後、ジョブが実行されません。私のsetting.pyは次のとおりです。

私のcron.pyファイルは次のとおりです。

次に、このジョブを実行するためのシェル スクリプト cron.sh を作成しました。

ubuntu cronファイルに追加したコードは次のとおりです。

ここで私が間違っていることを教えてください。

前もって感謝します