このzshスクリプトがあります。これを行うよりエレガントな方法はありますか?
export PROCESSES_TO_QUIT='puma rake sidekiq spring rails ruby-debug phantomjs zeus passenger guard resque "node server.js"'
pgr() {
echo "Finding processes in list: $PROCESSES_TO_QUIT"
for x in `echo ${PROCESSES_TO_QUIT}`; do
pgrep -fl $x;
done
}
pgk() {
echo "Killing processes in list: $PROCESSES_TO_QUIT"
for x in `echo ${PROCESSES_TO_QUIT}`; do
pkill -fl $x;
done
}
pgkk() {
echo "Killing -9 processes in list: $PROCESSES_TO_QUIT"
for x in `echo ${PROCESSES_TO_QUIT}`; do
pkill -9 -fl $x;
done
}
ベストアンサー1
これを使用してxargs
分離し、killall
それぞれに対して実行できます。
echo $PROCESSES_TO_QUIT | xargs killall -9