¿Puedo mostrar el PID de un proceso que acabo de iniciar, idealmente al final de la línea del comando?
Example:
root in ~: mysqld .................. [PID 34567]
12121 mysql-logs start to come in...
12125 more logs...
Por ejemplo, cuando inicio dos mysqld
procesos y el segundo no "funciona" (puerto, etc.), no puedo entender qué demonio tiene qué PID.
Ejemplo concreto:
mysqld >/dev/null 130 ↵
120126 15:44:05 [Note] Plugin 'FEDERATED' is disabled.
120126 15:44:05 InnoDB: The InnoDB memory heap is disabled
120126 15:44:05 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120126 15:44:05 InnoDB: Compressed tables use zlib 1.2.3
120126 15:44:05 InnoDB: Initializing buffer pool, size = 128.0M
120126 15:44:05 InnoDB: Completed initialization of buffer pool
InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
120126 15:44:05 InnoDB: Retrying to lock the first data file
InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 35
No puedo ni ^ + C, ^ + D ni ^ + Z el proceso y la única forma de averiguar qué proceso es a través de top (como ya se mencionó). Debido al hecho de que ni siquiera puedo dejar el proceso en segundo plano, no tengo forma directa de obtener el PID. mysqld && echo $! muestra que $! es 0.
Me gustaría que se muestre el PID tan pronto como se inicie el proceso y luego comience la salida real.
Respuestas:
Después de leer su último comentario, entiendo que desea conocer el PID del proceso que está buscando en su terminal. Tenemos toda esta misma necesidad.
Esto es lo que suelo hacer:
Abro dos terminales.
En el primero leeré la salida de
mysqld
:En el segundo corro
mysqld
en segundo plano:Yo uso este segundo terminal para controlar / espiar
mysqld
.Espero que esto pueda ayudar.
Salud.
fuente
Puede comenzar el proceso en segundo plano con:
Eso normalmente muestra el [pid]; si no se hace eco:
Si desea ejecutar el demonio en primer plano, simplemente vuelva a colocarlo en primer plano:
fuente