問題タブ [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.
python - django-cronはどのように機能しますか?
djangoサイトでのcronジョブへの通常のアプローチは、cronを使用してカスタム管理コマンドを定期的に実行することです。
しかし、私はこれを見つけましたhttp://code.google.com/p/django-cron/
cronを必要とせずに、どのように機能しますか?何がそれを呼び出してポーリングしますか?
httpリクエストが定期的にヒットするアドレスを設定するだけの場合、ジョブに時間がかかると、サーバーがタイムアウトしませんか?
django - Django: Django-cron を実行する
Django-cronを実行しようとしていますが、サイトに一度アクセスした後にのみ実行されるようです。Virtualenv を使用しています。
一度しか実行されない理由はありますか?
PATH に、django_cron の場所を追加しました: '/Users/emilepetrone/Workspace/zapgeo/zapgeo/django_cron'
Django アプリ内の cron.py ファイル:
django - 正確な時間でdjango-cronジョブを実行する方法
私のプロジェクトではセロリを使用できません。django-cron のみです。タスクを 1 日 2 回実行する必要があります。
- 午前 11 時 59 分
- 午後 11 時 59 分
私はそれを行うことができますか?RUN_EVERY (分または秒) 変数のみが見つかりました。
python - django-cronが機能しない
django_cronを正しくインストールした後、djangoアプリでcron.pyという名前の次のコードを記述して、django_cronを呼び出して実行します。しかし、このスクリプトがまったく機能しないのは奇妙なことです。
上記のコードは、別のスクリプトで記述してこのスクリプトを実行すると正常に実行できるため、これらのコードに間違いはありません。
django-cronをインストールする方法の手順を投稿して、正しくインストールされているかどうかを確認します。
'django_cron'をPythonパスに入れます
settings.pyファイルのINSTALLED_APPSに「django_cron」を追加します
urls.pyファイルの先頭(インポート直後)に次のコードを追加します。importdjango_cron django_cron.autodiscover()
定期的なジョブを追加するインストール済みの各アプリ内に「cron.py」というファイルを作成します。
httpd.confのMaxRequestsPerChildを更新し、100に設定します
django_cronのbase.pyを更新し、polling_frequencyを30に設定します(run_every未満)
誰かがdjango_cronがこの条件下で機能しない理由を理解できますか?前もって感謝します。
python - Django カスタム コマンド + cron ジョブ
私はカスタムコメンドを持っています:
これを2時間ごとに実行するにはどうすればよいですか?
私はdjango-cronを見ました:
しかし、それを実行する方法は?自動で点灯しますか?サーバーに何かを設定していますか? このファイルはどこにありますか? (どのフォルダに?)
django - django-cron を自動的に動作させる方法
私はdjango-cron
仕事をしようとしていますが、そうではありません。ここの指示に従ってcron をセットアップしましたが、問題はpython manage.py runcrons
、コマンド ラインに入力したときにのみジョブが実行され、ジョブが 5 分ごとに実行されないことです。他に何をすべきかわかりません。私は他のドキュメントを読みましたが、混乱しcrontabs
ています。chronograph
cron または 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を実行していることに言及する必要があります...
django - Tivix django-cron アプリの使い方
この投稿で説明されているのとまったく同じ問題が発生しましたが、答えはまったく役に立ちません。つまり、私はTivix django-cronを使用しています。cron ジョブは定期的に実行されていません。
問題を説明するために、次の cron ジョブ クラスは、コマンドを実行するたびに電子メールを送信することを目的としていますruncrons
。しかし実際には、メールは 1 つしか送信されず、それ以上は送信されません。それはcronの目的を無効にします...何が欠けていますか?
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ファイル:
django - cronジョブ「django-cron」がubuntu cronタブで実行されていません
私はジョブのスケジュールにdjango_cronを使用しています.python manage.py runcronsを使用しているときはうまくいきます。しかし、ubuntu cron リスト ジョブに cron ジョブを追加した後、ジョブが実行されません。私のsetting.pyは次のとおりです。
私のcron.pyファイルは次のとおりです。
次に、このジョブを実行するためのシェル スクリプト cron.sh を作成しました。
ubuntu cronファイルに追加したコードは次のとおりです。
ここで私が間違っていることを教えてください。
前もって感謝します