¿Cómo puedo encontrar un pid por nombre o una línea de comando completa en Ruby, sin tener que llamar a un ejecutable externo?Busque un ID de proceso por nombre
Estoy enviando SIGUSR2 a un proceso cuya línea de comandos contenía ruby job.rb
. Me gustaría hacer lo siguiente sin la llamada a pgrep
:
uid = Process.uid
pid = `pgrep -f "ruby job.rb" -u #{uid}`.split("\n").first.to_i
Process.kill "USR2", pid
esto no responde a la pregunta, pero si ya estamos haciendo una llamada al sistema externo, también puede matar el proceso allí mismo. P.ej. '\' pgrep -f 'algún trabajo' | xargs kill \ '' – Dennis