Mi è stato recentemente segnalato che esiste un'alternativa a cron, vale a dire i timer di sistema.
Tuttavia, non so nulla sui timer systemd o systemd. Ho usato solo cron.
C'è una piccola discussione in Arch Wiki . Tuttavia, sto cercando un confronto dettagliato tra cron
e timer systemd, concentrandomi su pro e contro. Uso Debian, ma vorrei un confronto generale per tutti i sistemi per i quali sono disponibili queste due alternative. Questo set può includere solo distribuzioni Linux.
Ecco quello che so.
Cron è molto vecchio, risale alla fine degli anni '70. L'autore originale di cron è Ken Thompson, il creatore di Unix. Vixie cron, di cui i croni nelle moderne distribuzioni Linux sono discendenti diretti, risale al 1987.
Systemd è molto più recente e alquanto controverso. Wikipedia mi dice che la sua versione iniziale è stata il 30 marzo 2010.
Quindi, il mio attuale elenco di vantaggi di cron over systemd timer è:
Cron è garantito per essere in qualsiasi sistema simile a Unix, nel senso di essere un software supportato installabile. Questo non cambierà. Al contrario, systemd potrebbe o meno rimanere nelle distribuzioni Linux in futuro. È principalmente un sistema init e può essere sostituito da un diverso sistema init.
Cron è semplice da usare. Decisamente più semplice dei timer di sistema.
L'elenco corrispondente dei vantaggi dei timer systemd rispetto a cron è:
- I timer di Systemd possono essere più flessibili e capaci. Ma vorrei esempi di questo.
Quindi, per riassumere, ecco alcune cose che sarebbe bello vedere in una risposta:
- Un confronto dettagliato dei timer cron vs systemd, inclusi pro e contro dell'uso di ciascuno.
- Esempi di cose che uno può fare e l'altro no.
- Almeno un confronto side-by-side di uno script cron rispetto a uno script timer di systemd.