MW211 EXIT

devlog
Linuxシェル/起動中の場合のみkill
2014年07月17日
特定のプロセスを終了させるが、やみくもに「killall」をしても
起動していなければエラーとなる。
ま、気にしないというのもありだが、チェックした上で実行するには…。
┌──────────────────────────────────────┐
│isKill=`ps -ef | grep " プロセス名 " | grep -v grep | wc -l`                │
│if [ $isKill = 1 ]; then                                                    │
│    killall プロセス名                                                      │
│    sleep 1                                                                 │
│fi                                                                          │
└──────────────────────────────────────┘
「ps」コマンドで当該プロセスの行を「grep」して、行数を求める。
但し、そのままだと「grep」している自身の行も含まれてしまうので
それを除いて行数を求める。
で、一行あれば(たぶん二行以上はない)、「kill」実行可ってことだ。
分類:Linuxシェル