Você pode explicar um pouco mais o que está fazendo? Existem vários "números" relacionados ao seu programa.
NOTA: Nos meus exemplos, o sinal de dólar ( $
) indica o prompt de comando e não deve ser digitado como parte do comando.
-
ID do processo
Quando um programa é executado no Unix, é atribuído um ID de processo. Digamos que eu tenha o programa
sleep
e eu o execute por 100 segundos.$ sleep 10000
Eu posso então descobrir seu ID de processo usando o comando
ps
. O ID do processo seria9263
, por exemplo:$ ps -eaf|grep sleep saml 9263 5736 0 05:48 pts/1 00:00:00 sleep 10000
-
Trabalho em segundo plano
Quando um programa é backgroundeado, ele pode continuar rodando sem estar diretamente conectado ao shell de onde ele foi executado.
$ sleep 10000 & [1] 9370
Aqui estou executando o programa
sleep
por 10000 segundos. O e comercial (&
) no final informa ao shell para o plano de fundo. Quando os trabalhos são executados, eles assinam um trabalho #. Neste caso, foi atribuído o trabalho nº 1. O9370
é o ID do processo.Podemos descobrir quais tarefas estão sendo executadas usando o comando
jobs
:$ jobs [1]+ Running sleep 10000 &
Podemos usar o trabalho # para agir nesse processo matando-o ou colocando-o de volta no primeiro plano.
$ kill %1 $ fg -or- $ fg %1
-
comandos at e batch
Existem lugares adicionais onde "números" aparecem em uma capacidade de trabalho. Tarefas agendadas que são enfileiradas usando os comandos
at
oubatch
também são números atribuídos.$ at -f mycrontest.sh 10pm tomorrow job 14 at Sun Jul 8 22:00:00 2007
-
Tecnologias de clustering de computação
Ainda mais, se o seu site estiver usando uma tecnologia de cluster como Grid Scheduler / Grid Engine , SLURM , ou outros , estes os sistemas também têm tarefas atribuídas a cada tarefa individual.