[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:slackbook:process_control [2019/02/07 18:27 (UTC)] – rramp | es:slackbook:process_control [2019/03/18 06:50 (UTC)] (actual) – [Fuentes] rramp | ||
---|---|---|---|
Línea 2: | Línea 2: | ||
====== Control de procesos ====== | ====== Control de procesos ====== | ||
- | Los sistemas Slackware a menudo ejecutan cientos o miles de programas, cada uno de los cuales se conoce como un proceso. El manejo de estos procesos es una parte importante de la administración de sistemas. Entonces, ¿cómo manejamos exactamente todos estos procesos por separados? | + | Los sistemas Slackware a menudo ejecutan cientos o miles de programas, cada uno de los cuales se conoce como un proceso. El manejo de estos procesos es una parte importante de la administración de sistemas. Entonces, ¿cómo manejamos exactamente todos estos procesos por separado? |
===== ps ===== | ===== ps ===== | ||
Línea 8: | Línea 8: | ||
Los primeros pasos en manejar procesos es examinar qué procesos se están ejecutando actualmente. La herramienta más popular y poderosa para esto es | Los primeros pasos en manejar procesos es examinar qué procesos se están ejecutando actualmente. La herramienta más popular y poderosa para esto es | ||
// | // | ||
- | //**ps**// no te brindará mucha información. Por defecto, solo le indica qué procesos se están ejecutando en su shell activa actualmente. Si queremos más información, | + | //**ps**// no le brindará mucha información. Por defecto, solo le indica qué procesos se están ejecutando en su shell activa actualmente. Si queremos más información, |
Línea 20: | Línea 20: | ||
- | Aquí se puede ver los procesos que están corriendo actualmente en tu shell o terminal activa y solo alguna información | + | Aquí se puede ver los procesos que están corriendo actualmente en su shell o terminal activa y solo se incluye |
- | El PID es el //"ID del proceso"//; | + | El PID es el //"ID del proceso"//; |
Línea 50: | Línea 50: | ||
< | < | ||
- | Esto es distinto del argumento //-aux//, pero en la mayoría de los casos los dos argumentos son equivalentes. Esto es una reliquia de décadas. Para más información, | + | Esto es distinto del argumento //-aux//, pero en la mayoría de los casos los dos argumentos son equivalentes. Esto es una reliquia de décadas. Para más información, |
</ | </ | ||
Línea 67: | Línea 67: | ||
- | Como puedes | + | Como puede ver, la sintaxis BSD ofrece mucha más información, |
- | Para lograr una parte de esto, en función del proceso, //**ps**// permite que se proporcionen | + | Para lograr una parte de esto, en función del proceso, //**ps**// permite que se proporcionen |
< | < | ||
Línea 78: | Línea 78: | ||
</ | </ | ||
- | Lo que se muestra es el nombre del comando | + | Lo que se muestra es la PID del nombre del comando (cmd) y su tiempo transcurrido (etime). El PID en este ejemplo, es una variable shell para el PID de la shell actual. Como se puede observar en este ejemplo, el proceso de shell ha existido durante 12 minutos, 22 segundos. |
- | El PID en este ejemplo, es una variable shell para el PID de la shell actual. Como puede se puede observar en este ejemplo, el proceso de shell ha existido durante 12 minutos, 22 segundos. | + | |
Línea 106: | Línea 105: | ||
En este ejemplo, una ejecución de sub-shell usando // | En este ejemplo, una ejecución de sub-shell usando // | ||
- | Finalmente, //**ps**// puede también crear un árbol de procesos. Esto muestra | + | Finalmente, //**ps**// puede también crear un árbol de procesos. Esto muestra |
Línea 163: | Línea 162: | ||
Para señalar un proceso, primero necesitamos saber cual es el PID. Esto se puede obtener con //**ps**// como se discutió previamente. | Para señalar un proceso, primero necesitamos saber cual es el PID. Esto se puede obtener con //**ps**// como se discutió previamente. | ||
Para enviar diferentes señales a un proceso en ejecución, simplemente pase el número de señal y //-s// como un argumento. | Para enviar diferentes señales a un proceso en ejecución, simplemente pase el número de señal y //-s// como un argumento. | ||
- | El argumento //-l// lista todas las señales que tu puedes | + | El argumento //-l// lista todas las señales que puede elegir y sus números. |
También puede enviar señales por su nombre con //-s//. | También puede enviar señales por su nombre con //-s//. | ||
Línea 182: | Línea 181: | ||
- | A veces es posible que desee terminar todos los procesos en ejecución con un nombre determinado. | + | A veces es posible que desee terminar todos los procesos en ejecución con un nombre determinado. |
Línea 226: | Línea 225: | ||
</ | </ | ||
- | La página del manual tiene detalles útiles sobre cómo interactuar con // | + | La página del manual tiene detalles útiles sobre cómo interactuar con // |
===== cron ===== | ===== cron ===== | ||
Línea 239: | Línea 238: | ||
- | Con el fin de correr programas desde el cron, necesitaras | + | Con el fin de correr programas desde el cron, necesitará |
La página del manual enumera una variedad de formas de hacer esto, pero el método más común es empleando el argumento //-e//. | La página del manual enumera una variedad de formas de hacer esto, pero el método más común es empleando el argumento //-e//. | ||
- | Esto bloqueará la entrada del usuario en la base de datos de cron (para evitar que otro programa lo sobre escriba), luego abre esa entrada con cualquier editor de texto especificado por la variable de entorno VISUAL. | + | Esto bloqueará la entrada del usuario en la base de datos de cron (para evitar que otro programa lo sobrescriba), luego abra esa entrada con cualquier editor de texto especificado por la variable de entorno VISUAL. |
En sistemas Slackware, típicamente el editor es **//vi//**. Antes de continuar, es posible que usted necesite consultar el capitulo de **//vi//**. | En sistemas Slackware, típicamente el editor es **//vi//**. Antes de continuar, es posible que usted necesite consultar el capitulo de **//vi//**. | ||
Las entradas de la base de datos de cron pueden parecer un poco arcaicas al principio, pero son muy flexibles. Cada línea descomentada es procesada por **// | Las entradas de la base de datos de cron pueden parecer un poco arcaicas al principio, pero son muy flexibles. Cada línea descomentada es procesada por **// | ||
Línea 253: | Línea 252: | ||
</ | </ | ||
- | Como se menciono | + | Como se mencionó |
Así que, a partir del ejemplo anterior el comando es //"/ | Así que, a partir del ejemplo anterior el comando es //"/ | ||
Línea 260: | Línea 259: | ||
< | < | ||
- | + | # Redirect everything to / | |
- | # Re-dirige todo a / | + | |
# | # | ||
# | # | ||
Línea 267: | Línea 265: | ||
</ | </ | ||
- | Por defecto, Slackware incluye un número de entradas y comentarios en el contrab | + | Por defecto, Slackware incluye un número de entradas y comentarios en el crontab |
''/ | ''/ | ||
''/ | ''/ | ||
Línea 282: | Línea 280: | ||
====== Fuentes ====== | ====== Fuentes ====== | ||
<!-- If you copy information from another source, then specify that source --> | <!-- If you copy information from another source, then specify that source --> | ||
- | * Fuente original: [[http:// | + | |
<!-- Authors are allowed to give credit to themselves! --> | <!-- Authors are allowed to give credit to themselves! --> | ||
- | * Escrito originalmente por Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson | + | |
<!-- * Contrbutions by [[wiki: | <!-- * Contrbutions by [[wiki: | ||