¿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.