1. ホーム
  2. php

[解決済み] Linuxでexec("top");が動作しないのはなぜですか?

2022-02-02 21:44:01

質問

次のコマンドを実行しようとしていました。

echo exec("top");

そして

echo exec("/usr/bin/top");

どちらも動作しない (空白の出力を返す)

なぜなのか、どなたかご存知ですか?

解決方法は?

なぜなら、topはスクリプトから実行されるのではなく、ターミナル上で実行されることを意図した対話型プログラムだからです。 おそらく、出力を CPU 使用率でソートする 'ps' コマンドを引数付きで実行したいのだろう。 http://www.devdaily.com/linux/unix-linux-process-memory-sort-ps-command-cpu