Я пытаюсь удалить logstash, но sudo apt-get remove logstash
сбои, потому что пользователь используется процессом. Если я пытаюсь вручную удалить logstash
пользователь, я не могу, потому что, даже когда я уничтожаю процесс, новый сразу открывается. Например, если я проверяю на использование процессов logstash
:
ps -fp $(pgrep -u logstash)
Я добираюсь
UID PID PPID C STIME TTY TIME CMD
logstash 17376 1 99 10:04 ? 00:00:10 /usr/bin/java -Djava.io.tmpdir=/
Затем я пытаюсь уничтожить процесс и удалить пользователя:
sudo killall -KILL -u logstash
sudo userdel logstash
Но теперь logstash
уже используется другим процессом:
userdel: user logstash is currently used by process 17794
Как я могу удалить logstash
пользователь?
Сначала просто удалите весь dir/opt/logstash sudo rm -rf /opt/logstash/
и затем попытайтесь удалить logstash с sudo apt-get remove logstash
Попробуйте следующее:
в терминальном типе: w
тогда присматривают за именем пользователя вывод как это: pts/2
теперь введите:
fuser -k /dev/pts/2
Это должно ударить пользователя, теперь попытаться удалить его
Вы могли сделать
lsof | grep logstash
, Это должно показать Вам, какой процесс пользователь имеет открытый, затем уничтожьте процесс.
Или... userdel -f
вызовет удаление учетной записи, даже если пользователь будет все еще зарегистрирован.
Это также вынуждает userdel удалить корневой каталог пользователя и почтовую шпульку, даже если другой пользователь использует тот же корневой каталог или если почтовая шпулька не принадлежит указанному пользователю.
Примечание: Эта опция опасна и может оставить Вашу систему в непоследовательном состоянии.