Eu tenho passado por experiências anteriores com o driver de impressão da HP há anos, por isso, embora eu não esteja surpreso com isso, não uso os drivers de seus produtos. Dito isso, você provavelmente pode usar ps
para obter o PID do aplicativo, use awk
ou cut
para obter o PID e, em seguida, kill
o PID. Aqui está um exemplo usando o Safari.
Primeiro, pegue os PIDs para o Safari. O segundo grep exclui grep Safari
dos resultados
$ ps -ef|grep Safari|grep -v grep
200000000 269 1 0 9:45AM ?? 0:18.99 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_61455
200000000 560 1 0 9:46AM ?? 0:00.13 /usr/libexec/SafariNotificationAgent
200000000 602 1 0 9:46AM ?? 0:00.32 /System/Library/PrivateFrameworks/Safari.framework/Versions/A/XPCServices/com.apple.Safari.SearchHelper.xpc/Contents/MacOS/com.apple.Safari.SearchHelper
As colunas para ps -ef
são UID, PID, PPID, C, STIME, TTY, TIME e CMD. Estamos interessados na segunda coluna, portanto
$ ps -ef|grep Safari|grep -v grep|awk '{print $2}'
269
560
602
A partir daqui, você pode usar xargs
para passar essa informação para kill
. Observe que isso só funcionará se você for o proprietário do processo e responder à rescisão sem qualquer% adicional de kill
$ ps -ef|grep Safari|grep -v grep|awk '{print $2}'|xargs kill
$ $ ps -ef|grep Safari|grep -v grep
-bash: $: command not found
A mensagem de erro retornada do segundo comando mostra que o Safari no PID com esse nome está visível.