2012-03-27 29 views

Respuesta

17

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

3

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.

+0

Cómo usar la variable '$$'? ¿Contiene PID del último programa ejecutado o qué? –

+0

Mire el ejemplo que di. Para el shell, es su propio PID. –

+2

en 'bash'' $! 'Es el PID del último proceso en segundo plano. – dldnh

0

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.

Cuestiones relacionadas