例、これらの 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ビルドシステムを構成する方法を知っている人はいますか?