Не удалить пользователя

Я пытаюсь удалить 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 пользователь?

5
задан 1 May 2014 в 18:20

3 ответа

Сначала просто удалите весь dir/opt/logstash sudo rm -rf /opt/logstash/ и затем попытайтесь удалить logstash с sudo apt-get remove logstash

6
ответ дан 17 November 2019 в 11:16

Попробуйте следующее:

в терминальном типе: w

тогда присматривают за именем пользователя вывод как это: pts/2

теперь введите:

fuser -k /dev/pts/2

Это должно ударить пользователя, теперь попытаться удалить его

1
ответ дан 17 November 2019 в 11:16

Вы могли сделать

lsof | grep logstash

, Это должно показать Вам, какой процесс пользователь имеет открытый, затем уничтожьте процесс.

Или... userdel -f вызовет удаление учетной записи, даже если пользователь будет все еще зарегистрирован.

Это также вынуждает userdel удалить корневой каталог пользователя и почтовую шпульку, даже если другой пользователь использует тот же корневой каталог или если почтовая шпулька не принадлежит указанному пользователю.

Примечание: Эта опция опасна и может оставить Вашу систему в непоследовательном состоянии.

0
ответ дан 17 November 2019 в 11:16

Другие вопросы по тегам:

Похожие вопросы: