Está en la página 1de 7

kill

Como el comando kill, se usa para enviar seales, este permite usar expresiones regulares y otros criterios de seleccin. Enva la seal especificada (por defecto SIGTERM ) a cada proceso en lugar de enumerarlos en la salida estndar. Este comando es muy cmodo, ya que en vez de tener que decirle que nmero de proceso queremos matar, lo que le decimos es el nombre del mismo. pkill firefox pkill -u pepe Expulsas a pepe de todas las cesiones ssh pkill patron mata todos los procesos en los que el patrn est incluido en el nombre.

Matar el proceso acroread creado ms recientemente:


$ pkill -n acroread $ pkill -USR1 acroread

Enviar la seal USR1 al proceso acroread:

xkill
xkill es un comando que permite cerrar aplicaciones y matar procesos con un solo clic, por lo que es ideal en aquellos casos en los que una aplicacin no responde y tenemos forzar su cierre.

$ sudo xkill -id [PID]


La ventaja de este comando es que se puede utilizar sin necesidad de PID, ya que si se introduce en el terminal:

$ xkill

killall
Este comando, como a primera vista puede parecer, no mata todos los procesos del sistema, lo que mata son todas las instancias del proceso dado. Por ejemplo, si tenemos varios firefox abiertos y queremos matarlos todos:

killall firefox

kill
Que sera Linux sin su consola. El comando kill es muy sencillo de usar, lo nico que necesitamos es sabe el nmero del proceso que queremos matar.

kill numero_proceso

Para saber el nmero de un proceso tenemos varias formas. Usando el comando top, por ejemplo, que es como el monitor de sistema pero en modo texto, el propio monitor de sistema, el comando ps, pgrep, etc.

renice
NOMBRE renice - altera la prioridad de procesos en ejecucin SINOPSIS renice prioridad [[- p ] pid ... ] [[- g ] pgrp ... ] [[- u ] usuario ... ] DESCRIPCIN Renice altera la prioridad de programacin de uno o ms procesos en ejecucin. El siguiente, que los parmetros son interpretados como ID del proceso, el proceso del grupo de identificacin, o nombres de usuario. renice 'ena un grupo de procesos provoca que todos los procesos en el grupo de procesos que tienen su prioridad de planificacin alterada. renice 'ena un usuario hace que todos los procesos pertenecientes al usuario tener su prioridad de planificacin alterada. De forma predeterminada, los procesos a ser afectados son especificados por el ID del proceso. Las opciones soportadas por renice -G -U -P Forzar que los parmetros que deben interpretarse en el proceso de la ID de grupo. Obligar a los quienes los parmetros que deben interpretarse como nombres de usuario. Restablece el que. La interpretacin que (por defecto) proceso de identificacin de los

Por ejemplo: renice 1 987-u daemon root-p 32 Iba a cambiar la prioridad de ID de proceso de 987 y 32, y todos los procesos pertenecientes demonio de los usuarios y la raz.

Los usuarios que no sean el super-usuario slo puede modificar la prioridad de sus procesos propios, y slo puede aumentar su montona'' `` valor nice en el rango de 0 a PRIO_MAX (20). (. Esto evita saltarse los mandatos administrativos) El super-usuario puede alterar la prioridad de cualquier proceso y establecer la prioridad en cualquier valor en el rango de PRIO_MIN (-20) a PRIO_MAX prioridades de inters son los siguientes: 20 (los procesos afectados slo se ejecutar cuando no hay nada otra cosa en el sistema quiere), 0 (la `` base'' la prioridad de programacin), todo lo negativo (para que las cosas van muy rpido).

Nice

NOMBRE nice - ejecuta un programa con la prioridad de planificacin modificada SINOPSIS nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]] DESCRIPCIN Esta documentacin no va a ser mantenida a partir de ahora y puede ser inexacta o incompleta. La documentacin Texinfo es ahora la fuente autorizada. Esta pgina de manual documenta la versin de GNU de nice. Ntese que muchos shells disponen de comandos propios con el mismo nombre y con similares funcionalidades. Si no se aaden argumentos, nice imprime la prioridad de planificacin actual, que es heredada. De otra modo, nice ejecuta el comando (command) dado con la prioridad de planificacin ajustada. Si no se aade un ajuste (adjustment), la prioridad del comando es incrementada en 10. El superusuario puede especificar ajustes negativos. La prioridad puede ser ajustada por nice en el rango entre -20 (la prioridad ms alta) a 19 (la ms baja). OPCIONES -n adjustment, -adjustment, --adjustment=adjustment Aade el ajuste dado (adjustment) en vez de 10 a la prioridad del comando.

--help Imprime por la salida estndar un mensaje de ayuda sobre el uso y termina satisfactoriamente.

--version Imprime por la salida estndar informacin sobre la versin y termina satisfactoriamente.

signal

NOMBRE signal - la lista de seales disponibles DESCRIPCIN Linux soporta tanto las seales POSIX confiables (en adelante "seales estndar") y las seales POSIX en tiempo real. Las seales estndar Linux es compatible con las seales estndar que se enumeran a continuacin. Varios nmeros de la seal son dependiente de la arquitectura, como se indica en la columna "Valor". (Cuando los valores se dan tres, el primero suele ser vlido para alpha y sparc, el segundo para i386, ppc y sh, y el ltimo para mips A -. Indica que una seal no est presente en la arquitectura correspondiente.) Las entradas en la columna "Accin" de la tabla de especificar la accin predeterminada de la seal, de la siguiente manera: Plazo La accin por defecto es terminar el proceso. Ign La accin por defecto es ignorar la seal. Ncleo La accin por defecto es terminar el proceso y un volcado de ncleo. Detener La accin por defecto es para detener el proceso. En primer lugar las seales descritas en el original POSIX.1 estndar.

Seal

Valor

Accin

Comentario

o la muerte de controlar el proceso SIGINT SIGQUIT SIGILL 2 3 4 Plazo Ncleo Ncleo Interrupcin desde el teclado Salir desde el teclado Instruccin ilegal

Anular la seal de interrupcin (3) SIGABRT SIGFPE SIGKILL SIGSEGV SIGPIPE SIGALRM SIGTERM SIGUSR1 SIGUSR2 SIGCHLD SIGCONT SIGSTOP SIGTSTP SIGTTIN SIGTTOU 6 8 9 11 13 14 15 30,10,16 31,12,17 20,17,18 19,18,25 17,19,23 18,20,24 21,21,26 22,22,27 Ncleo Ncleo Plazo Ncleo Plazo Plazo Plazo Plazo Plazo Ign Detener Detener Detener Detener Excepcin de coma flotante Mata a la seal Referencia a la memoria no vlida Broken pipe: escribir a la tubera sin lectores Temporizador seal de alarma (2) Terminacin de la seal Definido por el usuario seal 1 Definido por el usuario de la seal 2 Nio detenido o cancelado Continuar si se detiene Detener el proceso Deje de escribir en la tty tty entrada de proceso en segundo plano tty salida para el proceso de fondo

Las seales SIGKILL y SIGSTOP no puede ser atrapado, bloqueado, o ignoradas. A continuacin, las seales que no estn en el estndar POSIX.1, pero se describe en SUSv2 y SUSv3 / POSIX 1003.1-2001.

Aadir / Quitar servicios al inicio del sistema Red-Hat, CentOS

Para configurar los servicios que queremos arranquen automticamente en el sistema, podremos usar el comando chkconfig. Lo primero que podemos hacer es listar los servicios que actualmente arrancan automticamente al inicio del sistema: chkconfig --list Este comando nos mostrar un listado de los servicios del sistema, y nos indicar, para cada nivel de corrida (runlevels) si dicho servicio est activado o desactivado, ejemplo: $ chkconfig --list Cada columna representa un runlevel, y cada fila un servicio de sistema. Recordad que podis saber en que runlevel arranca vuestro sistema revisando el fichero /etc/inittab: # Default runlevel. The runlevels used by RHS are:

# 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:3:initdefault: Entrando al tema, podemos aadir o quitar servicios del siguiente modo: chkconfig --level <runlevel> <servicio> on chkconfig --level <runlevel> <servicio> off Ejemplo: Queremos el servicio web httpd al inicio del sistema en los runlevels 3,4 y 5: chkconfig --level 345 httpd on Y de un modo estandar si especificarle el runlevel: chkconfig --add mysql chkconfig --del mysql

Algunas opciones son: -l Lista todos los servicios. -a agrega un servicio al inicio. -d elimina un servicio al inicio. -e edita el servicio deseado.

Para ver con mas detalle puede revisar el manual que trae el comando. Por ejemplo si quisieramos que mysql no se ejecutara al inicio haramos esto en una consola como root:

chkconfig -d mysql Y si por el contrario quisieramos agregar a un servicio como ssh al inicio del sistema: chkconfig -a ssh Como ven es muy sencillo gestionar los servicios en GNU/Linux, existe una herramienta que hace lo mismo que chkconfig pero de forma grfica, se trata de bootup-manager o mas conocida como bum, esta herramienta se encuentra en los repositorios, se instala y simplemente se seleccionan los servicios que se arrancaran al inicio. apt-get install bum

También podría gustarte