Как мне найти идентификатор процесса, чтобы автоматически убить программу в сборке в Linux? - PullRequest
0 голосов
/ 11 декабря 2018

С помощью этого я могу найти номер идентификатора процесса программы:

ps -auwx | grep vlc | awk '{print$2}' | head -n 1

Как динамически найти идентификатор процесса в программе сборки?

section .text
global _start
_start:
      mov rax,62 ; syscall for kill
      mov rdi,5265 ; pid of vlc media player
      mov rsi,9 ;signal
      syscall
      mov rax,60
      mov rdi,0
      syscall

1 Ответ

0 голосов
/ 11 декабря 2018

Это утомительно.Что вам нужно сделать, так это пройтись по файловой системе /proc, читая файлы cmdline для каждого процесса, чтобы определить, какой процесс является тем, который вас интересует. Возможно, вам также потребуется реализовать некоторую процедуру сопоставления строк, чтобы вы моглиможет соответствовать /usr/bin/vlc, а также vlc.

См. proc (5) для документации.

...