1. ホーム
  2. python-3.x

[解決済み] エアフロースケジューラーを再起動する

2022-02-16 06:04:34

質問事項

etlプロセスをより良く編成するために、エアフローを動作させようとしています。dagsフォルダにあるdagに変更を加えると、しばしばスケジューラを

airflow scheduler

をクリックすると、UI に変更が反映されます。スケジューラーをデーモン・プロセスとして

airflow scheduler -D

というメッセージが表示されます。

[2018-10-17 14:13:54,769] {jobs.py:580} ERROR - 
Cannot use more than 1 thread when using sqlite. Setting max_threads to 1

このエラーがポップアップするのは、スケジューラがすでにデーモンとして実行されているためだと思います。しかし、スケジューラーがどこで実行されているのかを

lsof -i

結果が出ない。

質問です。 でスケジューラーを再起動できないのはなぜですか? airflow scheduler -D . なぜ、スケジューラは airflow webserver ? を実行するのを邪魔しているプロセスをうまく殺すにはどうしたらいいですか? airflow scheduler -D ?

解決方法は?

実行 ps aux | grep airflow を実行し airflow webserver または airflow scheduler プロセスが実行されていることを確認します。もし実行中であれば、それらを終了させ、再度 airflow scheduler -D