0

私はposixでfedora 15を使用しています。新しいターミナルウィンドウで子プロセスをフォークし、親が元のターミナルに残っている間、子プロセスとのみ対話できるようにしたいと考えています。実行したくないのは、明後日にプロジェクトを提示しなければならないので、現時点では実行可能とは思えないすべてのコードを再配置する必要があるためです。それは可能ですか?どのように? forkpty を試しましたが、コンパイル エラーが発生します。

4

1 に答える 1

1

Have a look to man screen. I think it can be what you're looking for..

For example, you can run:

screen -dmS SESSION_NAME bash -c "COMMAND"

Where SESSION_NAME name is the name of the session, and COMMAND the command that you want to execute. In this way it will start as daemon, detached from your current shell. You're not obliged to do it, but it seems the solution that better fit your question. Remove -dmS SESSION_NAME if you want it in foreground.

Then, you can interact with the child with:

screen -r SESSION_NAME

You can come back to the main shell with:

screen -d
于 2012-06-15T09:07:02.890 に答える