ひでっぷの技術メモ

はてなダイアリーから移行しました

Runtime.exec()でLinuxのパイプやリダイレクト使用

RuntimeクラスのRuntime.getRuntime().exec(String command)にてLinuxのパイプやリダイレクトを使用する場合はシェルスクリプト経由にしないとうまく動かない。


 × Runtime.getRuntime().exec("ps -A | grep syslogd");
  Runtime.getRuntime().exec("/bin/sh -c ps -A | grep syslogd");