PID no topo diferente do $ um?

1

Eu sempre executei meu trabalho a seguir.

#!/bin/sh

NO_START=1
STEP_SIZE=1
NO_END=100

DATE_STR=$(date +%m%d_%H%M%S)
RUN_DIR=./$DATE_STR

mkdir $RUN_DIR

echo PID = $$. See $RUN_DIR/$$.log for outputs and errors.
log_file=$RUN_DIR/$$.log; exec > $log_file 2>&1; date

for i in 'seq $NO_START $STEP_SIZE $NO_END'
do
    ./c/anExternalCProgram $RUN_DIR
done

Noto que o eco do PID é diferente do mostrado em top . Por que isso acontece?

    
por Sibbs Gambling 12.12.2014 / 05:23

1 resposta

1

Para depurar isto, em top selecione f para campos e ative PPID movendo o cursor para lá e pressionando Espaço . Talvez seja necessário desmarcar um dos outros campos ( VIRT ) para que você possa ver esse ID do processo pai.

Usando o PPID você deve ser capaz de dizer qual programa invocou aquele shell, provavelmente é o PID do seu programa, e você está realmente olhando para um subshell em top .

    
por 12.12.2014 / 08:08

Tags