| DateTime :: Event :: Cron DateTime :: Event :: Cron è un'estensione datetime per la generazione di set di recidivi da linee e file di crontab. |
Scarica ora |
DateTime :: Event :: Cron Classifica e riepilogo
- Licenza:
- Perl Artistic License
- Nome editore:
- Matthew P. Sisk
- Sito web dell'editore:
- http://search.cpan.org/~stigmata/HTML-CalendarMonthSimple-1.25/CalendarMonthSimple.pm
DateTime :: Event :: Cron Tag
DateTime :: Event :: Cron Descrizione
DateTime :: Event :: Cron è un'estensione datetime per generare set di recidivi da linee e file di crontab. DateTime :: Event :: Cron è un'estensione datetime per la generazione di set di ricorrenze da Crontab Lines and Files.synopsis utilizzate datetime :: Event :: Cron; # DateTime :: Set Costruzione da Crontab Line $ CRONTAB = '* / 3151-103,4,5 * / 2'; $ Set = DateTime :: Event :: Cron-> da_cron ($ crontab); $ ITER = $ Set-> Iterator (After => DateTime-> Ora); while (1) {My $ Next = $ ITER-> Avanti; My $ Now = DateTime-> Ora; Sleep (($ Next-> sottract_datetime_absolute ($ ora)) -> secondi); # Do roba ...} # Elenco di DateTime :: Imposta oggetti da Crontab File @sets = DateTime :: Evento :: Cron-> Da_Cronb (File => '/ etc / crontab'); $ Now = DateTime-> Ora; Stampa "Ora:", $ ora-> datetime, "n"; foreach (@sets) {My $ Next = $ _-> Avanti ($ ora); Stampa $ Next-> DateTime, "n"; } # DateTime :: Set Parametri $ CRONTAB = '* * * * *'; $ Now = DateTime-> Ora; % set_parms = (dopo => $ ora); $ Set = DateTime :: Event :: Cron-> Da_Cron (Cron => $ CRONTAB,% Set_Parms); $ DT = $ set-> Avanti; Stampa "Ora:", $ ora-> DateTime, "e successivo:", $ DT-> DateTime, "n"; # Spans for DateTime :: Set $ CRONTAB = '* * * * *'; $ Now = DateTime-> Ora; $ Now2 = $ ora-> clone; $ span = datetime :: span-> da_datetimes (avvio => $ ora-> aggiungi (minuti => 1), fine => $ ora2-> aggiungi (ore => 1),); % parms = (cron => $ crontab, span => $ span); $ Set = DateTime :: Event :: Cron-> da_cron (% parms); # ... Fai le cose con il DateTime :: Set # ogni RTFCT relativo alle 12 del 1 gennaio di quest'anno $ CRONTAB = '7-106,12-1510-28 / 2 * / 33,4,5'; $ Date = DateTime-> Ora-> troncati (a => 'anno'); $ Set = DateTime :: Evento :: Cron-> Da_Cron (CRON => $ CRONTAB, AFTERARE => $ DATA); # Piuttosto che generare DateTime :: Imposta oggetti, i calcoli successivi / prev # possono essere fatti direttamente: # ogni giorno alle 10:00, alle 2:00 e alle 18.00. Data di riferimento # Default a DateTime-> Ora. $ crontab = '10, 14,18 * * * * '; $ DTC = DateTime :: Evento :: Cron-> new_from_cron (cron => $ crontab); $ next_datetime = $ DTC-> Avanti; $ last_datetime = $ DTC-> Precedente; ... # Elenco di DataTime :: Evento :: Oggetti Cron da # CronTab File @DTC = DateTime :: Evento :: Cron-> New_from_Cronb (File => '/ etc / crontab'); # Linee complete di cron con utente, come da / etc / crontab # o file in /etc/cron.d, sono supportati e rilevati automaticamente: $ CRONTAB = '* * * * * * GUMP / BIN / DATA'; $ DTC = DateTime :: Evento :: Cron-> Nuovo (cron => $ crontab); # La rilevazione automatica degli utenti è disabilitata se si esplicitamente # abilita / disabilita tramite il parametro utente_mode: $ DTC = DateTime :: Event :: Cron-> NUOVO (CRON => $ CRONTAB, USER_MODE => 1); My $ utente = $ DTC-> utente; il mio comando $ = $ dtc-> comando; # Schermo originale crudo di cron My $ Original = $ DTC-> Originale; Requisiti: · Perl.
DateTime :: Event :: Cron Software correlato