InglêsFrancêsEspanhol

Ad


favicon do OnWorks

cr_checkpoint - Online na nuvem

Execute cr_checkpoint no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando cr_checkpoint que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


cr_checkpoint - verifica um processo, grupo de processos ou sessão.

SINOPSE


cr_ponto de verificação [opções] ID

DESCRIÇÃO


Invocar cr_checkpoint causa um processo (com ou sem todos os seus descendentes), todos
processos dentro de um grupo de processos, ou todos os processos dentro de uma sessão, a serem verificados.
O resultado é um arquivo de ponto de verificação (ou um diretório com um arquivo de ponto de verificação por processo) que
contém todo o estado necessário para reiniciar o (s) processo (s) posteriormente. Checkpointed
os processos podem ser reiniciados via cr_restart(1).

Para ser verificado por cr_checkpoint, um processo deve ter o licr.so biblioteca (ou uma das
seus parentes) carregado. Isso pode ser alcançado iniciando o programa com cr_run(1), ou por
vinculando seu aplicativo com -lcr. Ou a biblioteca pode ser carregada por outras bibliotecas que você
tenha vinculado (como uma biblioteca MPI pronta para checkpoint) ou com o trabalho paralelo do seu sistema
script de inicialização, etc. Verifique a documentação do sistema para obter detalhes.

Envie o criação / substituição
Por padrão (ou se --atômico é passado) cr_checkpoint cria o novo arquivo / diretório de contexto
atomicamente: o ponto de verificação falha (e qualquer arquivo / diretório de contexto existente é
inalterado), ou aparece no diretório pronto para ser usado por cr_restart. Se um existente
ponto de verificação com o mesmo nome de arquivo existe, ele não será modificado (se o novo
ponto de verificação falha por qualquer motivo) ou substituído atomicamente (via rebatizar(2). Se
--cópia de segurança[=NOME] for passado, qualquer ponto de verificação existente será feito o backup em vez disso, seja para
NOME ou com um ramal numerado (. ~ 1 ~, . ~ 2 ~, etc., com pontos de verificação mais recentes tendo
números mais altos). Se --clobber for passado, o ponto de verificação removerá imediatamente qualquer
arquivos de checkpoint existentes e gravará o checkpoint diretamente no destino
arquivo / diretório: esta opção usa menos espaço em disco se um ponto de verificação existente estiver presente,
uma vez que o antigo ponto de verificação é imediatamente descartado, mas se o ponto de verificação falhar, o
ponto de verificação existente é perdido. Finalmente, se --noclobber for passado, então o checkpoint irá
falhará se o arquivo / diretório de destino existir.

Envie o sincronizar
Por padrão (ou quando --sincronizar é passado), cr_checkpoint espera até que o ponto de verificação seja
completa na memória e, adicionalmente, chama fsync(2) em todos os arquivos e diretórios envolvidos
no ponto de verificação (incluindo arquivos de backup) para o disco antes de sair. Passagem --nosync
faz com que essas chamadas fsync sejam ignoradas.

Timeout
Um tempo limite máximo em segundos pode ser definido para um ponto de verificação por meio do --Tempo bandeira: se o
o ponto de verificação leva mais tempo do que isso, cr_checkpoint irá imprimir uma mensagem de erro e sair com
um erro. Se ocorrer um tempo limite, o estado do processo ou processos que estavam sendo
checkpointed é indefinido.

Sinais
Por padrão, os processos de ponto de verificação continuam em execução após a conclusão de um ponto de verificação.
Como alternativa, você pode especificar que eles sejam interrompidos (via --Pare), ou
encerrado / abortado / morto (via --prazo, --abortarou --matar) Isso é feito enviando o
sinal apropriado para cada processo que faz parte do ponto de verificação. Se os processos fossem
parou no momento em que o ponto de verificação foi solicitado, então --cont pode ser usado para enviar SIGCONT
a todos os processos após a conclusão do ponto de verificação.

Memória mapeados arquivos
Por padrão, os pontos de verificação não incluem nenhum arquivo que seja mmap () ed no processo
espaço de endereço, a menos que eles já estejam desvinculados no momento em que o ponto de verificação é feito. Esse
é uma otimização para economizar espaço / tempo, pressupondo que os arquivos necessários
ainda estar presente (e não corrompido) no momento da reinicialização. Normalmente, a maior economia vem
de não salvar o arquivo executável ou bibliotecas dinâmicas (também conhecidas como compartilhadas). No entanto, opções
existem para fazer com que o ponto de verificação salve esses arquivos também. A bandeira --save-exe vai causar
o arquivo executável a ser incluído no arquivo de contexto. A bandeira --salvar-privado precisarão
incluir no arquivo de contexto quaisquer arquivos mapeados com o sinalizador MAP_PRIVATE, que
no Linux inclui as bibliotecas executáveis ​​e dinâmicas / compartilhadas. A bandeira --salvar-compartilhado
serve para salvar arquivos mapeados com o sinalizador MAP_SHARED. Observe que este é não que o
sinalizar que você deseja para bibliotecas compartilhadas. Ao reiniciar, qualquer arquivo salvo por esses sinalizadores será
mapeado no processo, independentemente da existência de algum arquivo no local original.
Se houver um arquivo no local original, ele permanecerá intocado pela reinicialização. Finalmente
--salvar tudo e --save-nenhum fará com que todos (ou nenhum) desses arquivos opcionais de mapeamento sejam
salvou. O padrão é --save-nenhum. Ao passar várias dessas opções, elas são
processado da esquerda para a direita com todas as opções sendo aditivas, exceto para --save-nenhum qual
cancela os efeitos de qualquer uma dessas opções que aparecem anteriormente.

Ponto de verificação ptrace () ed processos
Não há (atualmente) nenhuma maneira de lidar de forma totalmente transparente com pontos de verificação de processos que
estão sendo rastreados com rastreamento(2) Portanto, o comportamento padrão (também disponível via
--ptraced-error) é retornar um erro se algum dos processos a serem verificados forem
atualmente sendo rastreado. No entanto, existem dois outros comportamentos possíveis para escolher:

--ptraced-skip
Os processos Ptraced serão excluídos silenciosamente do ponto de verificação. Nenhum erro é
gerado, a menos que isso resulte em nenhum ponto de verificação de processos.

--ptraced-permitir
Os processos Ptraced serão verificados como qualquer outro processo. ATENÇÃO:
Porque o processo de checkpoint e o módulo do kernel BLCR devem interagir usando
sinais e chamadas de sistema, o depurador (ou outro rastreador) pode precisar `continuar 'o
processo (s) alvo, possivelmente mais de uma vez, para permitir que o ponto de verificação seja concluído.

Ponto de verificação ptrace () ing processos
Não há (atualmente) nenhuma maneira de lidar de forma totalmente transparente com pontos de verificação de processos que
estão rastreando outros processos usando rastreamento(2) Portanto, o comportamento padrão (também
disponível via --ptracer-erro) é retornar um erro se algum dos processos for
checkpointed está atualmente rastreando outros processos. Contudo --ptracer-skip está disponível
para fazer com que cr_checkpoint exclua silenciosamente esses processos do ponto de verificação. Sem erro
é gerado nesse caso, a menos que isso resulte em zero processos de ponto de verificação.

OPÇÕES


Geral opções:
-v, --verbose
imprimir mensagens de progresso em stderr.

-q, --quieto
suprimir mensagens de erro / aviso para stderr.

- ?, --Socorro
imprima esta mensagem e saia.

--versão
imprimir informações da versão e sair.

Opções para escopo of que o posto de controle:
-T, --árvore
ID identifica um ID de processo. Ele e todos os seus descendentes devem ser controlados.
Este é o padrão.

-p, --pid, --processo
ID identifica um único ID de processo.

-g, --pgid, --grupo
ID identifica um ID de grupo de processo.

-s, --sid, --sessão
ID identifica um id de sessão.

Opções para destino localização of que o posto de controle:
-c, --cwd
ponto de verificação salvo como um único arquivo 'context.ID' no diretório de trabalho do cr_checkpoint
(predefinição).

-d, --dir DIR
ponto de verificação salvo no novo diretório DIR, com um arquivo 'context.ID' por processo
(não implementado).

-f, --Arquivo ARQUIVO
ponto de verificação salvo como ARQUIVO.

-F, --fd FD
ponto de verificação gravado em um descritor de arquivo aberto.

Opções para criação / substituição Privacidade para ponto de verificação arquivos:
--atômico
ponto de verificação criado / substituído atomicamente (padrão).

--cópia de segurança[=NOME]
ponto de verificação criado atomicamente e qualquer ponto de verificação existente com backup em NAME ou
*. ~ 1 ~, *. ~ 2 ~, etc.

--clobber
ponto de verificação escrito de forma incremental para o destino, sobrescrevendo qualquer
checkpoint.

--noclobber
o ponto de verificação falhará se o arquivo de destino existir.

Essas opções são ignoradas se o destino for um descritor de arquivo.

Opções para sinal enviei para processo (s) depois de posto de controle:
--corre nenhum sinal enviado: continue a execução (padrão).

-S, --sinal NUM
sinal NUM enviado para todos os processos.

--Pare SIGSTOP enviado para todos os processos.

--prazo SIGTERM enviado para todos os processos.

--abortar
SIGABRT enviado para todos os processos.

--matar SIGKILL enviado para todos os processos.

--cont SIGCONT enviado para todos os processos.

As opções neste grupo são mutuamente exclusivas. Se mais de um for dado, então apenas
o último será homenageado.

Opções para lima . Sincronização (padrão is --sincronizar):
--sincronizar Arquivo (s) de ponto de verificação fsync para o disco (padrão).

--nosync
não sincronize o (s) arquivo (s) de ponto de verificação para o disco.

Opções para salvar opcional porções of memória:
--save-exe
salve o arquivo executável.

--salvar-privado
salvar arquivos mapeados privados. (executáveis ​​e bibliotecas são mapeados desta forma)

--salvar-compartilhado
salvar arquivos mapeados compartilhados. (System V IPC é mapeado desta forma).

--salvar tudo
salve todos os itens acima.

--save-nenhum
não salve nenhum dos itens acima (o padrão).

Opções para traçado processos (padrão is --ptraced-erro):
--ptraced-error
retorna um erro se um ponto de verificação é solicitado de um processo que está sendo rastreado.

--ptraced-skip
Os processos rastreados são silenciosamente excluídos da solicitação de ponto de verificação. Se o
o escopo do ponto de verificação é --árvore, então isso também excluirá quaisquer filhos de tais
processos. Nenhum erro é produzido, a menos que isso resulte em zero processos
verificado.

--ptraced-permitir
processos rastreados de ponto de verificação normalmente. AVISO: Isso pode exigir que o rastreador
"continuar" o (s) processo (s) alvo, possivelmente mais de uma vez.

Opções para processos rastreando outras (padrão is --ptracer-erro):
--ptracer-erro
retorna um erro se um ponto de verificação é solicitado de um processo que está rastreando outros.

--ptracer-skip
processos de rastreamento de outros são excluídos silenciosamente da solicitação de ponto de verificação. Se
o escopo do ponto de verificação é --árvore, então isso também excluirá quaisquer filhos de tais
processos. Nenhum erro é produzido, a menos que isso resulte em zero processos
verificado.

Opções para núcleo log mensagens (padrão is --kmsg-erro):
--kmsg-nenhum
não relatar nenhuma mensagem do kernel.

--kmsg-erro
na falha do ponto de verificação, relatar no stderr quaisquer mensagens do kernel associadas ao
solicitação de checkpoint.

--kmsg-aviso
relatar no stderr quaisquer mensagens do kernel associadas à solicitação do ponto de verificação,
independentemente do sucesso ou do fracasso. As mensagens geradas na ausência de falha são
considerados avisos.

As opções neste grupo são mutuamente exclusivas. Se mais de um for dado, então apenas
o último será homenageado. Observe que --quieto suprime todas as saídas stderr,
incluindo essas mensagens.

misc opções:
-t, --Tempo SEC
permitir apenas segundos SEC para o alvo completar o ponto de verificação (padrão: aguarde
indefinidamente).

EXEMPLOS


Para verificar o processo com o ID de processo 23452, salvando seu estado em arquivo contexto.23452:

cr_ponto de verificação -p 23452

Para verificar todos os processos no grupo de processos 68473 e salvá-los em um arquivo tiete:

cr_ponto de verificação -g -f tiete 68473

Para verificar todo o processo na sessão 8362 e salvar os arquivos 'context.PID' separados para
cada processo no diretório 'my_checkpoints':

cr_ponto de verificação -s -d meus_pontos de verificação 8362

Use cr_checkpoint online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    limpeza profunda
    limpeza profunda
    Um script Kotlin que destrói todos os builds
    caches de projetos Gradle/Android.
    Útil quando o Gradle ou o IDE permitem que você
    abaixo. O script foi testado em
    macOS, mas...
    Baixar limpeza profunda
  • 2
    Plug-in Eclipse Checkstyle
    Plug-in Eclipse Checkstyle
    O plug-in Eclipse Checkstyle
    integra o código Java Checkstyle
    auditor no IDE Eclipse. O
    plug-in fornece feedback em tempo real para
    o usuário sobre viol ...
    Baixe o plug-in Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player é um media player gratuito
    software, parte baseado em WMP e VLC. o
    jogador é de estilo minimalista, com
    mais de dez cores temáticas, podendo também
    b ...
    Baixar AstrOrzPlayer
  • 4
    Movistartv
    Movistartv
    Kodi Movistar+ TV é um ADDON para XBMC/
    Kodi que permite dispor de um
    decodificador de serviços IPTV de
    Movistar integrado em um dos
    centros de mídia ma...
    baixar movistv
  • 5
    Código :: Blocos
    Código :: Blocos
    Code::Blocks é um software livre, de código aberto,
    plataforma cruzada C, C++ e Fortran IDE
    construído para atender às necessidades mais exigentes
    de seus usuários. Ele é projetado para ser muito
    extens ...
    Baixar Código::Blocos
  • 6
    Em meio a
    Em meio a
    No meio ou interface avançada do Minecraft
    e o Data / Structure Tracking é uma ferramenta para
    exibir uma visão geral de um Minecraft
    mundo, sem realmente criá-lo. Isto
    posso ...
    Baixar no meio
  • Mais "

Comandos Linux

Ad