Executando um processo em uma janela de tempo especificada

2

Grandes tarefas computacionais consomem tempo e recursos computacionais, portanto, estou procurando uma maneira de executá-las em uma janela de tempo especificada usando um script de shell.

Eu quero executar o script batch.sh durante as horas ociosas (2h-6h) e continuar no dia seguinte de onde parou.

Agora mesmo estou usando uma combinação de três comandos de uma linha, é possível automatizar totalmente o agendamento de tempo?

O script original que inicia luajit com cafeína:

caffeinate -i ./batch.sh

Comando para pausar o script (deve ser executado às 6h):

kill -TSTP 'pgrep luajit | cut -d' ' -f2'

Comando para retomar o script (deve ser executado às 2 da manhã):

kill -CONT 'pgrep luajit | cut -d' ' -f2'
    
por Peter Gerhat 30.01.2017 / 21:31

0 respostas