Вы можете посмотреть на команду 'killall':
KILLALL (1) Пользовательские команды KILLALL (1)
ИМЯ killall - убить процессы по имени
СИНТАКСИС killall [ -Z, - context pattern] [-e, - exact] [-g, - process-group] [-i, - interactive] [-q, - quiet] [-r, - regexp ] [-s, - signal signal] [-u, - user user] [-v, - verbose] [-w, - wait] [-I, - ignore-case] [-V, --version] [-] name ... killall -l killall -V, - version
ОПИСАНИЕ killall отправляет сигнал всем процессам, выполняющим любую из указанных команд. Если имя сигнала не указано , отправляется SIGTERM.
Signals can be specified either by name (e.g. -HUP or -SIGHUP) or by number (e.g. -1) or by option
-s.
If the command name is not regular expression (option -r) and contains a slash (/), processes execut-
ing that particular file will be selected for killing, independent of their name.
killall returns a zero return code if at least one process has been killed for each listed command,
or no commands were listed and at least one process matched the -u and -Z search criteria. killall
returns non-zero otherwise.
A killall process never kills itself (but may kill other killall processes).
спасибо, я не знал об этом! – user1611830
Просто любопытством, если бы мне пришлось написать его вручную, как бы я это сделал? – user1611830
См. Мой обновленный ответ – shx2