Posso usar variáveis no arquivo crontab?

3

Quer dizer, quero usar essa variável em "minute to wday" no seguinte.

minute   hour    mday    month   wday    who command

Porque eu quero definir esses valores em algum arquivo de configuração e quero usar esses prazos aqui.

    
por Rajanikanth 07.01.2013 / 08:16

2 respostas

3

Eu não acho que você possa usar as variáveis como marcadores de posição lá. A seguir é permitido

  1. Números, intervalos como hífen - , que podem ser separados novamente usando vírgula , exemplo:

    para o dia do mês, você pode escrever 2-4,8-10 , se precisar executar o trabalho de 2 nd a 4 th e 8 th a 10 th dia do mês.

  2. Um dos seguintes pré-definidos

@reboot     :    Run once after reboot.
@yearly     :    Run once a year, ie.  "0 0 1 1 *".
@annually   :    Run once a year, ie.  "0 0 1 1 *".
@monthly    :    Run once a month, ie. "0 0 1 * *".
@weekly     :    Run once a week, ie.  "0 0 * * 0".
@daily      :    Run once a day, ie.   "0 0 * * *".
@hourly     :    Run once an hour, ie. "0 * * * *".

Se você precisar de algo dinâmico para uma grande lista de trabalhos a serem criados, sugiro criar um script de shell que irá despejar os horários necessários do crontab, que você pode colocar no arquivo crontab.

página man do unix para crontab

    
por 07.01.2013 / 08:53
1

Eu acho que você tem que usar a sintaxe padrão para o crontab e verificar o usuário / dia da semana dentro do seu script.

    
por 07.01.2013 / 09:41

Tags