Как я могу получить pid без sudo в Linux

Используя termux, я не могу использовать команды пользователя root.

  • Я использую top для просмотра pid.

Следующим шагом я убиваю процесс.

kill pid

Как я могу получить pid только для app.js?


person Sergey    schedule 15.07.2020    source источник
comment
Вы пробовали killall?   -  person Panwen Wang    schedule 16.07.2020
comment
Я что-то пропустил? Разве это не kill 30692?   -  person Alan Cheung    schedule 16.07.2020
comment
Я добавлю процесс уничтожения в package.json. мне нужен процесс автоматизации.   -  person Sergey    schedule 16.07.2020
comment
ты можешь использовать pkill ?   -  person Milag    schedule 16.07.2020
comment
Вы можете найти все идентификаторы процессов узла с помощью этой команды ps aux | узел grep   -  person Hermenpreet Singh    schedule 16.07.2020
comment
Я считаю, что это должно вам помочь: stackoverflow.com/a/44939022/2657660   -  person insanely_sin    schedule 16.07.2020
comment
да. Это мне помочь. Эта работа убивает -9 $(ps aux | grep '/data/data/com.termux/files/usr/bin/node app.js'| awk '{print $2}')   -  person Sergey    schedule 16.07.2020


Ответы (1)


Вы можете узнать порт и PID с помощью команды netstat.

netstat -lntp | grep node

ps позволяет найти полную команду процесса:

ps aux | grep node
person Hermenpreet Singh    schedule 15.07.2020
comment
PS вспомогательный | узел grep - работает. netstat -lntp | узел grep - не работает (не все процессы могут быть идентифицированы, информация о процессах, не принадлежащих владельцам, не будет отображаться, вам нужно быть пользователем root, чтобы увидеть все это). netstat: нет поддержки `AF INET (tcp)' на этом система. - person Sergey; 16.07.2020