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'
Tags cron kill scheduling