web-dev-qa-db-ja.com

デーモンモードで開始されたエアフロースケジューラーを停止/終了する方法

私とairflowの初心者で、誤ってairflowスケジューラをデーモンモードで起動しました。ここで、スケジューラを強制終了し、場合によっては再起動したいと思います。やってみた

    Sudo kill -9 <list of pids>
    pkill <name>

何も起こっていません。私が走るとき

    ps aux | grep 'airflow scheduler'

次のエントリが表示されます:

    user1   2907  6.0  1.0 329788 62996 ?        Sl   17:37   1:26 /users/user1/anaconda2/bin/python /users/user1/anaconda2/bin/airflow scheduler -D
    user1   2909  0.0  0.9 327576 58948 ?        Sl   17:37   0:00 /users/user1/anaconda2/bin/python /users/user1/anaconda2/bin/airflow scheduler -D
    user1   2910  0.0  0.9 327576 58944 ?        Sl   17:37   0:00 /users/user1/anaconda2/bin/python /users/user1/anaconda2/bin/airflow scheduler -D
    user1   2911  0.0  0.9 327576 58944 ?        Sl   17:37   0:00 /users/user1/anaconda2/bin/python /users/user1/anaconda2/bin/airflow scheduler -D

...など、pidが異なる35行についても同様です。

マシンを再起動せずにエアフロースケジューラーを停止/強制終了する方法に関する推奨事項。私はまた、スケジューラのpidファイルをチェックし、そのpidを強制終了しようとしましたが、効果はありません。

どんな助けでもありがたいです。ありがとう!

9
yguw

残念ながら

kill $(ps -ef | grep "airflow scheduler" | awk '{print $2}')

きれいな解決策を見つけることができませんでした。

コードも調べます

https://github.com/Apache/incubator-airflow/blob/master/airflow/bin/cli.py

5
venergiac

Airflowウェブサーバーとスケジューラーを強制終了するには、以下のコマンドを使用できます

スーパーバイザがエアフロー用に構成されている場合は、最初に停止します

supervisorctl stop all

kill -9 `ps aux | grep airflow | awk '{print $2}'`
0
Surya Venky

Pidファイルがあるairflowディレクトリに移動し、次のように使用します:cat airflow-webserver.pid | xargs kill

0
spennybuns
cd ~/airflow
cat airflow-scheduler.pid | xargs kill
0
Will W