Como criar vários programas SAS ao mesmo tempo?

Como criar vários programas SAS ao mesmo tempo?

Eu tenho vários programas SAS

test1_2.sas
test3_4.sas
test7_8.sas

e espero que nohupesses scripts de uma vez. Tentei criar um wrapper de shell como test.sh:

#test running multiple files
testing1_2.sas &
testing3_4.sas &

e tentei ligar nohup sas test.sh &e nohup test.sh &. Ambos os comandos me dizem test.shque não está no diretório atual quando está claramente salvo na pasta.

Ainda sou novo em scripts de shell e gostaria de receber ajuda para encontrar o caminho certo para executar nohupvários programas SAS. Obrigado!

Responder1

Não sou um grande fã de nohup (em vez disso, uso disown), mas se você colocar 'nohup' na frente de cada comando em um script de shell, isso realizará a parte nohup da sua pergunta.

No entanto, acho que seus arquivos são programas SAS? Se você quiser que o SAS seja executado em paralelo em cada programa SAS:

nohup sas test1_2.sas &
nohup sas test3_4.sas &
etc.

Isso executará comandos SAS independentes, cada um com seu próprio programa SAS.

Continuando com o comando nohup, se eles produzirem saída, todos estarão gravando em nohup.out ao mesmo tempo. Para evitar isso, grave mensagens de saída e de erro em um arquivo separado para cada comando:

nohup sas test1_2.sas > output1_2.file 2>&1 &
nohup sas test3_4.sas > output3_4.file 2>&1 &
etc.

Adicionado para incluir o código dos comentários:

Para invocar o comando test.sh

bash test.sh

(onde “bash” é seu shell favorito) ou marque-o como executável:

chmod +x test.sh

Como você é novo, clique na marca de seleção se achar que esta é a resposta certa para sua pergunta.

informação relacionada