Che cos'è un timer systemd?

Un timer systemd è uno scheduler dichiarativo che funziona con una service unit corrispondente. Invece di scrivere una voce cron, definisci quando deve essere eseguito il job e quale servizio deve eseguirlo.

I timer possono essere basati sul calendario o monotoni, il che li rende flessibili per i job all'avvio, la manutenzione ricorrente e le attività ritardate.

Descrizione dello strumento

Questo strumento genera i file di unità .timer e .service corrispondenti, insieme ai comandi di installazione. Puoi configurare pianificazioni basate sul calendario, trigger monotoni e opzioni comuni del servizio, come utente, directory di lavoro e tipo di servizio.

È utile quando vuoi creare un timer systemd senza scrivere manualmente i file di unità.

Esempi

  • Un timer per il backup giornaliero
  • Un job eseguito poco dopo l'avvio
  • Un timer che utilizza un'espressione di calendario personalizzata

Funzionalità

  • Opzioni di pianificazione basate sul calendario e monotone
  • Impostazioni per la persistenza, la precisione e il ritardo casuale
  • File di servizio corrispondente e comandi di installazione

Limitazioni

Lo strumento produce solo testo e non convalida il comportamento delle unità risultanti su un sistema reale.

I comandi di installazione presuppongono Linux con systemd disponibile e generalmente richiedono privilegi elevati.