¿Cómo ejecutar un programa y conocer su PID en Linux?¿Cómo ejecutar un programa y conocer su PID en Linux?
Si tengo varios proyectiles ejecutándose entre sí, ¿tendrán todos ellos PID separados?
¿Cómo ejecutar un programa y conocer su PID en Linux?¿Cómo ejecutar un programa y conocer su PID en Linux?
Si tengo varios proyectiles ejecutándose entre sí, ¿tendrán todos ellos PID separados?
Greg's wiki al rescate:
$!
es el PID del último proceso en segundo plano.kill -0 $PID
comprueba si $PID
aún se está ejecutando. Solo use esto para los procesos iniciados por el proceso actual o sus descendientes, de lo contrario, el PID podría haberse reciclado.wait
espera a que todos los niños salgan antes de continuar.En realidad, solo lea el enlace - Está todo allí (y más).
$$
is the PID of the current shell.
Y sí, cada caparazón tendrá su propio PID (a menos que sea un shell de fabricación casera que no lo haga fork
para crear un "nuevo" caparazón).
1) No es una variable para que, a menudo $$
:
[email protected]:~$ echo $$ # shell itself
20559
[email protected]:~$ bash -c 'echo $$' # new shell with different PID
19284
[email protected]:~$ bash -c 'echo $$' # dito
19382
[email protected]:~$
2) Si lo hacen, el OS/kernel lo hace por usted.
el comando superior en Linux (Ubuntu) muestra el uso de la memoria de todos los programas en ejecución en Linux con sus pid. Kill pid puede matar el proceso.
Cómo usar la variable '$$'? ¿Contiene PID del último programa ejecutado o qué? –
Mire el ejemplo que di. Para el shell, es su propio PID. –
en 'bash'' $! 'Es el PID del último proceso en segundo plano. – dldnh