Carregar binários de programas no boot

1

Eu escrevi alguns scripts utilitários para o meu sistema linux. O problema é que a primeira invocação de programas fica um pouco atrasada, suponho que seja o atraso do disco. Existe uma maneira que eu possa armazenar esses scripts em cache sem executá-los na inicialização para que o uso seja mais suave?

    
por saga 16.06.2017 / 20:13

2 respostas

2

Se for apenas para o script, você pode carregá-lo no cache com

cat /path/to/script >/dev/null

Você também pode fazer isso para qualquer arquivo involado, por exemplo, intérpretes de script e suas bibliotecas compartilhadas

exec  >/dev/null
cat /path/to/my/scripts/*
for interpreter in /bin/sh /usr/bin/perl; do
  cat "$interpreter"
  ldd "$interpreter" | sed -n 's!^[^/]*!!; /^\// s! .*!!p' | xargs cat
done
    
por 17.06.2017 / 01:36
1

Se o problema é que esses scripts de utilitário estão sendo executados na contenção de recursos na inicialização do sistema, é possível atrasar a execução deles por alguns minutos. Na sua tabela cron, tenha uma entrada como:

@reboot sleep 120; cd /path/to/working/directory; ./script.sh 1> /dev/null 2>&1
    
por 16.06.2017 / 20:16