1

次のコマンドを実行する必要があります。

screen -dmS RealmD top

基本的に、セッション タイトル「RealmD」を使用してバックグラウンドで GNU スクリーンを呼び出し、トップ コマンドをスクリーン内で実行します。このコマンドはこの方法で呼び出さなければならないため、現時点では、サーバーが再調整されるまで screen に代わるものはありません。(また別のプロジェクト)

実行する必要があるサーバー バイナリの top コマンドをサブベッドしました。ただし、この python モジュールのコードがデバッグされている間は、top が適切な代替手段になります。

私が本当に必要としているのは、Python で上記のパラメーターを使用して screen を実行する方法です。

4

2 に答える 2

11

os.systemこれが最も簡単な方法ですが、さらに多くの可能性と自由度については、標準ライブラリsubprocessモジュールも参照してください(もちろん、Stephan202の素晴らしく単純な使用os.systemがすべてのニーズを満たしている場合を除きます;-)。

編集これがの標準的な代替品ですos.system()

p = Popen("screen -dmS RealmD top", shell=True)
sts = p.wait()

http://docs.python.org/library/subprocess.html#replacing-os-system

于 2009-05-23T16:20:59.753 に答える
7

os.systemを使用します:

os.system("screen -dmS RealmD top")

次に、別のシェルでtop、を実行して確認できますscreen -rd RealmD

于 2009-05-23T16:16:13.543 に答える