1

例、これらの GAE ビルド設定:

{
"cmd": ["c:/python27/python", "C:/Program Files/Google/google_appengine/dev_appserver.py", "./"],
"working_dir": "$file_path",
"selector": "source.python",
"name": "Google App Engine: App Server"
},

このビルド システムを起動すると、ST に接続されたプロセスが次のようになります。

スクリーンショット

ビルドを終了すると ([ツール] > [ビルドのキャンセル])、ST はトップ プロセスだけを終了し、ゴーストの子プロセスを実行したままにします。

スクリーンショット

これらのプロセスを手動で終了する必要があります。そうしないと、引き続きバックグラウンドで実行されます。気付かないままにしておくと、他の GAE ビルドの起動によって、ある時点でエラーが発生します。

シェル () を使用してビルド スキームを実行しますが、シェル"shell": trueがなくても結果は同じです。子プロセスはバックグラウンドで実行されたままになります。それで、キャンセル時に状態を消去するSTビルドシステムを構成する方法を知っている人はいますか?

4

1 に答える 1