killall
時々 、特定のプロセスを実行したいのですが、実行killall
できません。そのため、プロセスを再度開始しようとすると、前のセッションがまだ実行されているため失敗します。それから私は退屈killall -9
にそれを実行する必要があります。そこで、生活を簡素化するために、realkill
スクリプトを作成しました。スクリプトは次のようになります。
PIDS=$(ps aux | grep -i "$@" | awk '{ print $2 }') # Get matching pid's.
kill $PIDS 2> /dev/null # Try to kill all pid's.
sleep 3
kill -9 $PIDS 2> /dev/null # Force quit any remaining pid's.
それで、これはこれを行うための最良の方法ですか?このスクリプトをどのように改善できますか?