Comandos Linux (III)

por admin

Control de Procesos

  • ps -aux : Despliega todos los procesos del sistema, con nombre y tiempo de inicio
  • kill : Es utilizado para mandar señales a los procesos en Linux.

    • kill -HUP <pid> : Señala al proceso con numero <pid>, que vuelva a leer sus archivos de configuración
    • kill -INT <pid> : Señala al proceso con numero <pid>, que sera interrumpido
    • kill -TERM <pid> : Señala al proceso con numero <pid>,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
    • kill -STOP <pid> : Señala al proceso con numero <pid>, que pare momentáneamente
    • kill -CONT <pid> : Señala al proceso con numero <pid>, que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP
    • kill -KILL <pid> : Señala al proceso con numero <pid>,que termine de inmediato, el proceso es terminado abruptamente.
  • killall : A diferencia de kill , killall permite mandar un señal al proceso por nombre.

    • killall <nombre del proceso > : Envía la señal -TERM al proceso con el nombre especificado. NOTA: Por “default” la señal que toma kill y killall es -TERM .
  • ps -l : Este comando despliega dos parámetros PRI y NI. El parámetro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado en cuenta cuando se determina el PRI.

    • Que es NI ? : NI es llamado el numero gentil o “nice number” , este numero es especificado por el “superusuario”(”root”) o dueño del proceso y afecta el orden final del PRI, le da prioridad a los menos gentiles.Sus valores oscilan desde -20 (menos gentil=mas prioridad) y 20 (mas gentil=menos prioridad)
  • nice : Este comando especifica el numero NI de cada proceso.

    • nice -10 named : Esto bajaría la prioridad de named en 10 unidades.(Si estaba en -10, pasará a -20).
    • nice +10 named : Esto incrementaría la prioridad de named en 10 unidades.(Si estaba en 0, pasaría a +10).
  • snice y renice : El mismo funcionamiento que nice , excepto que utiliza el numero de proceso :

    • snice -10 <pid>
  • <comando> & : El & es utilizado para indicar que el proceso debe de ejecutarse en el fondo.
  • top : Esta herramienta monitorea varios recursos del sistema y tiene un carácter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc.
  • vmstat : Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herramienta se vuelva dinámica se deben especificar los argumentos: vmstat -n <numero de segundos por actualizacion >
  • at : Este comando permite programar ciertas actividades a una cierta hora,ejemplo: at 22:00 , el comando anterior abre un “prompt” de la forma at> , sobre este “prompt” se especifican todos los comandos que se deseen ejecutar, en este caso a las 22:00, una vez especificados, se utiliza Ctlrl-d para salir.

    Ya finalizado,los comandos estarán programados para ejecutarse a la hora indicada, el directorio /var/spool/at contiene el trabajo.

    El comando atq despliega los trabajos at que están pendientes, y el comando atrm <numero de at> elimina un trabajo programado con at . Vea también /etc/at.deny y /etc/at.allow

  • crontab : : Al igual que at especifica el tiempo al cual se ejecutará un programa “script”, crontab tiene la siguiente forma: minutos horas dias meses fin_de_semana nombre_de_usuario instrucción argumentos

    El siguiente ejemplo ejecutará el programa oracle.pl cada media hora todos los días:

 30 * * * * root /usr/oracle.pl 

Si se desea realizarlo mensualmente:

 01 3 1 * * root /usr/oracle.pl 

Lo anterior ejecutará oracle.pl el día primero de cada mes, a las 3:01 AM.

Para especificar trabajos cron cada usuario mantiene un archivo en el directorio /var/spool/cron/ , este directorio lo accesa cada usuario con el comando crontab -e

La ejecución de crontab se facilita debido al archivo /etc/crontab que específica trabajos crontab por hora,dia,semana y mes, de esta forma solo se requiere que el usuario coloque un archivo en los directorios correspondientes: /etc/cron.hourly | /etc/cron.daily | /etc/cron.weekly | /etc/cron.monthly

Compartelo:
  • Meneame
  • BarraPunto
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
Relacionado:
Comandos Linux (I)
Comandos Linux (II)
Samba como servidor de archivos en ubuntu 7.10
Instalar Webmin en sistemas Debian y derivados

Responder