Come posso trovare un pid per nome o riga di comando completa in Ruby, senza chiamare un file eseguibile esterno?Trovare un processo ID per nome
Invio SIGUSR2 a un processo la cui riga di comando contiene ruby job.rb
. Vorrei fare quanto segue senza la chiamata a pgrep
:
uid = Process.uid
pid = `pgrep -f "ruby job.rb" -u #{uid}`.split("\n").first.to_i
Process.kill "USR2", pid
questo non risponde alla domanda, ma se stiamo già facendo una chiamata di sistema esterno, possiamo anche uccidere il processo proprio lì. Per esempio. '\' pgrep -f 'un lavoro' | xargs kill \ '' – Dennis