3月14 【ワンライナー】whileを使った毎秒コマンド実行【シェルスクリプト】 カテゴリ:ワンライナーlinux Tweet psコマンドを使って、プロセスが現在いくつ実行されているか、毎秒監視したいという場面がありました。 まずは基本、ワンライナーでwhileとsleepを組み合わせます。 毎秒実行するコマンドは何でもいいのですが、今回は仮にhttpdがいくつかというのを見るとします。 while sleep 1; do ps -Af | grep http | wc -l ; done簡単お手軽に実行できるだけでなく、ファイルを設置できない事情があるときも役に立ちます。 ただ、今回は上記コマンドが効かない環境でした。しかもエラーメッセージも文字化け。 古いSolarisだからか、tcshだからかは深追いしてません。 > uname -srSunOS 5.9> echo $SHELL/
![【ワンライナー】whileを使った毎秒コマンド実行【シェルスクリプト】 : シェルスクリプトとかperlとか](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)