私と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を強制終了しようとしましたが、効果はありません。
どんな助けでもありがたいです。ありがとう!
残念ながら
kill $(ps -ef | grep "airflow scheduler" | awk '{print $2}')
きれいな解決策を見つけることができませんでした。
コードも調べます
https://github.com/Apache/incubator-airflow/blob/master/airflow/bin/cli.py
Airflowウェブサーバーとスケジューラーを強制終了するには、以下のコマンドを使用できます
スーパーバイザがエアフロー用に構成されている場合は、最初に停止します
supervisorctl stop all
kill -9 `ps aux | grep airflow | awk '{print $2}'`
Pidファイルがあるairflowディレクトリに移動し、次のように使用します:cat airflow-webserver.pid | xargs kill
cd ~/airflow
cat airflow-scheduler.pid | xargs kill