Prioridade de trabalho em trabalhos em lote

0

Eu não tenho privilégios administrativos no cluster que estou usando. Eu gostaria de priorizar alguns dos trabalhos que enviei. Como faço para incorporar isso no meu arquivo de lote:

 #!/bin/bash
#$ -V
#$ -cwd
#$ -N name
#$ -y
#$ -pe orte 1 
#$ -o output

~/ct.exe
    
por user147813 02.06.2016 / 15:06

2 respostas

1

Bem, se você quiser ter o controle de prioridade usando um usuário padrão, precisará reduzir a prioridade dos scripts menos importantes, de modo que os mais importantes serão executados mais rapidamente.

Por exemplo:

mylowpriorityscript:

#!/bin/bash
renice 20 $$
#lot of nice things

mymediumpriorityscript

#!/bin/bash
renice 10 $$
#lot of nice things

myhighpriorityscript

#!/bin/bash
renice 00 $$
#lot of nice things

E configure a prioridade do seu shell em .bashrc para 10, para que você possa gerenciar os subprocessos para outras prioridades usando "nice" como:

.bashrc

renice 10 $$
    
por 02.06.2016 / 15:25
0

Use bom se você quiser executar o processo e renice se você quiser mudar a prioridade para um processo em execução

    
por 02.06.2016 / 16:00