0

別のコンソールアプリケーションに制御を移す「go」を使用してコンソールアプリケーションを作成したいと思います。

手順は次のとおりです。

  1. 必要に応じていくつかのものを検証してインストールするバイナリアプリを実行します
  2. バイナリアプリは、オプションを使用してコマンド文字列を作成します
  3. バイナリアプリはプロセスBを開始して終了します(私の場合はnode.jsアプリ)
  4. プロセスBは完了するまで実行され、同じコンソールに出力を送信します。

私が必要とする唯一のステップは、新しいプロセスを開始して終了する機能です。それがここでの質問です。

4

3 に答える 3

1

Golangフォークプロセスを参照してください。つまり、これを直接行うことには問題があります。代わりに、Go以外のプログラムを使用してnode.jsアプリを起動する必要があります。

于 2012-11-22T13:58:39.983 に答える
1

osパッケージには、 必要な機能が含まれているようです。プロセスを開始するための関数StartProcessと、プロセスを終了するための関数(* Process)Kill。

于 2012-11-22T02:41:42.647 に答える
1

os/exec役立つかもしれません:

Packageexecは外部コマンドを実行します。os.StartProcessをラップして、stdinとstdoutの再マップ、I / Oとパイプの接続、およびその他の調整を容易にします。

Cmd.Startを確認してください。

于 2012-11-22T03:23:39.680 に答える