そのため、OS クラスのジョブと、実行しているコマンドのプロセス ID と名前、CPU 時間、および同じコマンドの実際の使用時間をリストするときに、追加する価値の高いオプションの 1 つがあります。つまり、times() 関数を使用して終了した後にのみ取得でき、実行中に情報が表示されるはずです。これを行う方法はありますか?
親プロセスをフォークしexeclp("xterm","xterm","-hold", "-e", command, NULL)
てから子プロセスで実行することにより、コマンドを起動しています。ご覧のとおり、-hold を指定すると、ウィンドウがすぐに閉じられなくなります。これにより、たとえば date コマンドの出力を確認できるようになりますが、次のように閉じるまで xterm がハングします。 kill() または xterm ウィンドウで直接。
すべての助けに感謝します。ありがとうございました。:)
注: OS は Linux です (Ubuntu 11.04 を使用していますが、コードはすべてのディストリビューションで動作するはずです)。