Я написал небольшой скрипт, который я написал, чтобы убить (в моем случае). Skype:
kill -s 9 `ps aux | grep skype | head -n 1 | cut -f4 -d" "`
Но я обнаружил, что столько же, сколько и тогда, это не сработало на следующий день, потому что pid был другой длины, и там для количества пробелов было другое
Затем я наткнулся на этот сайт и попытался
pgrep -l -u justin
, который удобно выводит процессы в формате
[pid] [name]
Итак, я скорректировал свой код в скрипте на это:
kill -s 9 `pgrep -l -u justin | grep skype | cut -f1 -d" "`
Что это делает, так это все запущенные процессы justin (которые могут быть изменены на любое имя пользователя ) до grep, который ищет skype (это может быть изменено на ваш процесс), а затем передает эту строку на cut, которая затем считывает только PID и, наконец, использует этот PID в команде kill, чтобы убить его.