New User Executando um script com qsub

2

Peço desculpas antecipadamente, sou um novo usuário, portanto, detalhamentos muito detalhados são muito bem-vindos. Eu copiei um script que eu preciso para executar o meu diretório de outras pessoas. Eu preciso executar isso usando o qsub. Eu tentei o óbvio "qsub script "
O erro "arquivo deve ser um script ascii" apareceu. Uma pesquisa rápida no google me disse que um script de shell é necessário, mas eu não sei o que isso significa, nem sei como escrever um. Pode ser interessante que eu também tenha sido instruído a copiar um arquivo chamado qsub. exemplo também, o que eu acho que é provavelmente relevante.

Mais uma vez, peço desculpas pela minha falta de experiência aqui, não recebi muita ajuda ou orientação para trabalhar aqui. Eu gostaria apenas de executar este script.

    
por user203399 01.12.2016 / 21:12

1 resposta

1

Tudo bem, então crie um arquivo e vamos chamá-lo de run.sh. Um shell script é como um arquivo bat no Windows, projetado para ser executado em um interpretador de linha de comando. Nós vamos usar o shell Bash para isso.

#!/bin/bash 

Significa que este arquivo usa o interpretador Bash. / bin / bash refere-se ao caminho absoluto do interpretador no sistema de arquivos.

Então, de acordo com o link , imagino que você gostaria de algo assim escrito em run.sh:

#!/bin/bash

cd $PBS_O_WORKDIR
./script 

E, em seguida, para executar com qsub:

qsub run.sh

$ PBS_O_WORKDIR é uma variável de ambiente que se refere ao caminho absoluto do diretório de trabalho atual no qual você chamou o comando qsub.

O erro que você estava recebendo, "arquivo deve ser um script ASCII", significa apenas que o qsub quer um script de shell para seu argumento em vez de seu arquivo de exemplo.

Espero que isso ajude!

    
por 01.12.2016 / 22:50