Recentemente, foi indicado para mim que existe uma alternativa ao cron, ou seja, temporizadores do systemd.
No entanto, não sei nada sobre temporizadores systemd ou systemd. Eu apenas usei cron.
Há uma pequena discussão no Arch Wiki . No entanto, estou procurando uma comparação detalhada entre cron
temporizadores e sistemasd, com foco em prós e contras. Eu uso o Debian, mas gostaria de uma comparação geral para todos os sistemas para os quais essas duas alternativas estão disponíveis. Este conjunto pode incluir apenas distribuições Linux.
Aqui está o que eu sei.
Cron é muito velho, remonta ao final da década de 1970. O autor original do cron é Ken Thompson, o criador do Unix. O Vixie cron, dos quais os distribuidores modernos das distribuições Linux são descendentes diretos, data de 1987.
Systemd é muito mais recente e um tanto controverso. A Wikipedia me diz que seu lançamento inicial foi em 30 de março de 2010.
Portanto, minha lista atual de vantagens do cron sobre os temporizadores systemd é:
É garantido que o Cron esteja em qualquer sistema semelhante ao Unix, no sentido de ser um software de instalação suportado. Isso não vai mudar. Por outro lado, o systemd pode ou não permanecer nas distribuições Linux no futuro. É principalmente um sistema init e pode ser substituído por um sistema init diferente.
Cron é simples de usar. Definitivamente mais simples que os temporizadores systemd.
A lista correspondente de vantagens dos timers do systemd sobre o cron é:
- Os temporizadores Systemd podem ser mais flexíveis e capazes. Mas eu gostaria de exemplos disso.
Então, para resumir, aqui estão algumas coisas que seria bom ver em uma resposta:
- Uma comparação detalhada entre cron e systemd, incluindo prós e contras do uso de cada um.
- Exemplos de coisas que um pode fazer e o outro não.
- Pelo menos uma comparação lado a lado de um script cron versus um script de temporizadores do systemd.