Acionar o job apenas uma vez e somente quando a carga estiver baixa

3

Gostaria de ter uma atualização automática das minhas gtags, mas apenas quando o sistema estiver ocioso.

Para conseguir isso, estou usando iupdate para observar as partes interessantes da minha pasta de origem. Mas eu tenho um problema com a parte "inativa": Eu sei que o comando batch pode executar trabalhos quando a carga cai abaixo de 1,5 (ou um valor configurado). Mas pode acontecer que iupdate execute batch várias vezes antes que o trabalho seja executado, o que levaria a várias atualizações de gtags.

Claro que eu poderia criar algum arquivo de trava e iniciar batch apenas se não fosse chamado antes.

Mas existe algum método mais padrão? Eu estou esperando por algo como batch_only_once ...

    
por Markus 15.05.2014 / 10:27

2 respostas

1

Isso fará isso por você:

$ cat /etc/lsb-release | grep -i desc
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
$ apt-cache show run-one
....
Description-en: run just one instance of a command and its args at a time
 This utility will run just one instance at a time of some command and
 unique set of arguments (useful for cronjobs, eg).
    
por 19.05.2014 / 16:08
0

Você pode criar um script de wrapper que primeiro analisará o atq e podará outros trabalhos em lote usando atrm .

    
por 15.05.2014 / 14:14