1. ホーム
  2. bash

プロセスIDを取得し、存在する場合はそれを殺すシェルスクリプト [重複].

2023-09-11 15:49:57

質問

このコードを試してみましたが、うまくいきません

#!/bin/sh

#Find the Process ID for syncapp running instance

PID=`ps -ef | grep syncapp 'awk {print $2}'`

if [[ -z "$PID" ]] then
Kill -9 PID
fi

awk付近でエラーが出ています。

何か提案があればお願いします。

どのように解決するのですか?

実は一番簡単な方法は、以下のようにkill引数を渡すことです。

ps -ef | grep your_process_name | grep -v grep | awk '{print $2}' | xargs kill

お役に立てれば幸いです。