Bash
コマンド

プロセスをプロセス名でkillする方法

More than 1 year has passed since last update.

プロセスをkillする際、今まではプロセス番号を打ち込んでkillしていました。

ps aux | grep netbeans
sudo kill -9 111

しかし、pkillコマンドを使うと名前からプロセスをkillすることができます。

-fはフルコマンドラインでマッチさせるオプションです。

pkill -KILL -f netbeans
OPTIONS
       -c     Suppress normal output; instead print a count of matching processes.

       -d delimiter
              Sets the string used to delimit each process ID in the output (by default a newline).  (pgrep only.)

       -f     The pattern is normally only matched against the process name.  When -f is set, the full command line is used.

       -g pgrp,...
              Only match processes in the process group IDs listed.  Process group 0 is translated into pgrep's or pkill's own process group.

       -G gid,...
              Only match processes whose real group ID is listed.  Either the numerical or symbolical value may be used.

       -l     List the process name as well as the process ID. (pgrep only.)

       -n     Select only the newest (most recently started) of the matching processes.

       -o     Select only the oldest (least recently started) of the matching processes.

       -P ppid,...
              Only match processes whose parent process ID is listed.

       -s sid,...
              Only match processes whose process session ID is listed.  Session ID 0 is translated into pgrep's or pkill's own session ID.

       -t term,...
              Only match processes whose controlling terminal is listed.  The terminal name should be specified without the "/dev/" prefix.

       -u euid,...
              Only match processes whose effective user ID is listed.  Either the numerical or symbolical value may be used.

       -U uid,...
              Only match processes whose real user ID is listed.  Either the numerical or symbolical value may be used.

       -v     Negates the matching.

       -x     Only match processes whose name (or command line if -f is specified) exactly match the pattern.

       -signal
              Defines the signal to send to each matched process.  Either the numeric or the symbolic signal name can be used.  (pkill only.)