o que é run-parts no / etc / crontab e como eu o uso


26

Eu tenho vasculhado meu sistema Linux. Para tentar entender como tudo funciona

No arquivo / etc / crontab. Eu vejo o seguinte

# peças de execução
01 * * * * partes de execução raiz /etc/cron.hourly
02 4 * * * partes de execução raiz /etc/cron.daily
22 4 * * 0 partes de execução raiz /etc/cron.weekly
42 4 1 * * partes de execução raiz /etc/cron.monthly

O que são peças de execução, o que elas fazem e como posso usá-las.

Respostas:


35

Basicamente, run-parts(8)leva um diretório como argumento.

Ele executará todos os scripts encontrados neste diretório. Por exemplo, se você fizer uma lista de /etc/cron.hourly, verá que é um diretório onde você pode colocar os arquivos executáveis ​​para serem executados a cada hora.

Como você pode ver, croné usado por conveniência, já que você só precisa especificar um diretório e tudo nesse diretório será executado. Isso facilita a manutenção de scripts em um dos etc/cron*diretórios.

Consulte a página de manual para obter mais opções que podem ser exploradas para seus próprios casos de uso. Você poderia, por exemplo, fazer uma verificação simples e mostrar quais scripts seriam executados:

run-parts -v –-test /etc/cron.hourly

A -vbandeira pode não estar disponível em qualquer lugar.


1
Para que serve a rootporção?
Jake N

1
@jakenoble rootsignifica que o comando ( run-partsneste caso) será executado como usuário root
Stefan Haberl

7
Note que no CentOS (pelo menos el5) run-parts é um script bash que não possui nenhuma opção, então você receberá "-v não é um diretório". Ou pelo menos foi o que me mostrou no meu sistema.
Nux 17/12/13
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.