lsrun
Executa uma tarefa interativa através de LSF.
Resumo
lsrun [-l] [-L] [-P] [-S] [-v] [-m "host_name ..." | -m "cluster_name ..."] [-R "res_req"] comando [argumento ...]Descrição
Com o modelo de encaminhamento de tarefas do LSF multicluster , o padrão é executar a tarefa em um host no cluster local.
Por padrão, o comando lsrun primeiro tenta obter informações de exigência de recursos da lista de tarefas remotas para encontrar um host elegível. Caso contrário, o comando lsrun executa a tarefa em um host que é do mesmo tipo de host (ou arquitetura) como o host de submissão. Se vários hosts da mesma arquitetura estiverem disponíveis, o host com a menor carga de CPU e memória é selecionado.
Por padrão, se a execução falhar e o host local satisfizer os requisitos de recursos, a LSF executa a tarefa localmente.
Por padrão, o comando lsrun não cria um pseudo-terminal quando ele executa a tarefa.
Se o parâmetro LSF_UGROUP_TRANSFER estiver ativado no arquivo lsf.conf , tarefas no lado de execução que o comando lsrun executa utilizam as informações do grupo UNIX que é configurado pelo usuário no lado do cliente.
Opções
- -l
- Se a execução em outro host falhar, execute a tarefa localmente.
- -L
- Força o comando lsrun a passar por RES para executar uma tarefa. Por padrão, o comando lsrun não usa RES se a tarefa for rodar no host atual.
Se a execução de RES falhar e o host local satisfizer os requisitos de recursos, LSF executa a tarefa diretamente no host local.
- -P
- Cria um pseudo-terminal quando a tarefa é iniciada nos hosts UNIX. Esta opção é necessária para executar programas que requerem um pseudo-terminal (por exemplo, ovieditor).
Esta opção não é suportada no Windows.
- -S
- Cria um pseudo-terminal com suporte de modo shell quando a tarefa é iniciada em um host UNIX. O suporte ao modo Shell é necessário para rodar conchas interativas ou aplicativos que redefinam as chaves CTRL-C e CTRL-Z (por exemplo, jove).
Esta opção não é suportada no Windows.
- -v
- Exibe o nome do host que executa a tarefa.
- -m " nome de anfitrião ..." | -m " nome_do_cluster ..."
- O host de execução deve ser um dos hosts especificados. Se um único host for especificado, todos os requisitos de recursos serão ignorados.
Com o modelo de encaminhamento de tarefas do LSF multicluster , o host de execução pode ser um host em um dos clusters especificados, caso o cluster remoto aceite tarefas do cluster local. Os clusters remotos são definidos noRemoteClustersno arquivo lsf.cluster .
- -R " res_req "
- Executa a tarefa em um host que atende ao requisito de recurso especificado. Para obter uma explicação completa das expressões de exigência de recursos, consulte Administrando IBM Spectrum
LSF. Para saber quais recursos estão configurados em seu sistema, use os comandos lsinfo e lshosts .
LSF suporta a ordenação de requisitos de recursos em todos os índices de carga, incluindo índices de carga externos, estáticos ou dinâmicos.
Os recursos exclusivos precisam ser explicitamente especificados dentro da cadeia de exigência de recursos. Por exemplo, você definiu um recurso que é chamadobigmemem lsf.shared e definiu-a como um recurso exclusivo parahostEem lsf.cluster.mycluster. Use o comando a seguir para enviar uma tarefa para executar emhostE:
Oulsrun -R "bigmem" myjoblsrun -R "defined(bigmem)" myjobSe a opção -m for especificada com um único nome de host, a opção -R será ignorada.
- -h
- Imprime uso de comando para stderr e saídas.
- -V
- Imprime LSF release versão para stderr e saídas.
Uso
Você pode usar o comando lsrun juntamente com outros comandos utilitários como lsplace, lsloade lsloadadj para gravar aplicativos de compartilhamento de carga em forma de scripts shell UNIX.
O comando lsrun suporta controle de tarefas interativo. Suspendendo o comando lsrun suspende tanto a tarefa quanto o comando lsrun . Continuando o comando lsrun também continua a tarefa.
Se o parâmetro LSB_DISABLE_LIMLOCK_EXCL=y estiver configurado (para ativar a preenção de empregos exclusivos, por exemplo), você pode usar o comando lsrun para iniciar uma tarefa em um host que esteja executando um trabalho exclusivo.
Você pode simular a opção -n de rsh , redirecionando entrada de /dev/null. Por exemplo,lsrun cat </dev/null &
Diagnóstico
Se um problema for detectado em LSF, o comando lsrun sairá com o status -10 e imprime uma mensagem de erro para stderr. A tarefa não é executada.
Se uma chamada do sistema falhar ou argumentos incorretos forem especificados, o status de saída será -1 e uma mensagem de erro é impressa parastderr .
Caso contrário, o status de saída é o status de saída da tarefa.