Archivo de la etiqueta: ps

watch

[spanish]

watch ejecuta un comando y mantiene su salida en pantalla, refrescándola cada X tiempo y, opcionalmente, marcando las diferencias entre ejecuciones. Es una forma de monitorizar cambios en algún comando sin tener que estar todo el rato haciendo «cursor arriba – enter». :-)

[/spanish]

[english]

watch runs a command and keeps its output on screen updating it ever X seconds and, optionally, highlighting the differences on the output between executions. It’s an easy way to monitor the output of some command without having to spend several minutes pressing «cursor up – enter». :-)

[/english]



watch -n 1 "ps aux | grep apache"

pkill

[spanish]

Este comando casi me avergüenza admitir que lo descubrí hace pocos meses. :-)

Todos conocéis el comando kill, y casi seguro que también killall (como kill pero por nombre en lugar de PID). El problema de killall es que sólo señala a los procesos con exactamente ese nombre, y a veces lo que queremos es actuar sobre una serie de procesos que empiezan con los mismos caracteres, o tienen una palabra común en la ruta, etc. Con pkill se puede:



pkill -9 -f foo

Como nota curiosa, hasta ahora cuando yo quería hacer ésto lo que ejecutaba era:

[/spanish]

[english]

I’m almost ashamed to admit I didn’t knew of this command until very recently. :-)

Everybody knows the kill command, and almost everybody knows  killall too (like kill using the process’ name instead of its  PID). The problem with killall is that it only signals the processes matching the exact name you specify, and sometimes you want to work over a series of related processes that begin with the same word, or have a given word on their command line. pkill does just that:



pkill -9 -f foo

As a side note, what I used before when I wanted to do this was:

[/english]


kill $SIGNAL $(ps aux | grep $PROG | awk '{print $2}')