GNU/Linux >> Linux Esercitazione >  >> Linux

Dettagli dell'ultimo cron job eseguito in sistemi simili a Unix?

Puoi vedere la data, l'ora, l'utente e il comando dei lavori cron eseguiti in precedenza usando:

grep CRON /var/log/syslog

Questo mostrerà tutto lavori cron. Se volessi vedere solo i lavori eseguiti da un determinato utente, dovresti usare qualcosa del genere:

grep CRON.*\(root\) /var/log/syslog

Tieni presente che cron registra all'inizio di un processo quindi potresti volere che i lavori lunghi conservino i propri registri di completamento; se il sistema si arrestava a metà di un lavoro, sarebbe ancora nel registro!

Modifica: Se non si dispone dell'accesso root, sarà necessario conservare i propri registri di lavoro. Questo può essere fatto semplicemente aggiungendo quanto segue alla fine del tuo comando job:

&& date > /home/user/last_completed

Il file /home/user/last_completed conterrebbe sempre l'ultima data e ora in cui il lavoro è stato completato. Dovresti usare >> invece di > se desideri aggiungere le date di completamento al file.

Puoi anche ottenere lo stesso risultato inserendo il tuo comando in un piccolo script bash o sh e facendo in modo che cron esegua quel file.

#!/bin/bash
[command]
date > /home/user/last_completed

Il crontab per questo sarebbe:

* * * * * bash /path/to/script.bash

CentOs,sudo grep CRON /var/log/cron


/var/log/cron contiene registri di lavoro cron. Ma hai bisogno di un privilegio di root per vedere.


Linux
  1. UnixBench:una suite di benchmark per sistemi simili a Unix

  2. Utilizzo e politica di Cron Job

  3. Fai questi errori di lavoro di Cron?

  4. Rimuovi i file di registro usando cron job

  5. Come eseguire un cron job all'interno di un contenitore docker

Come impostare un Cron Job in Linux

Trash-cli:un cestino della riga di comando per sistemi simili a Unix

Lavori Cron programmati

Che cos'è un Cron Job in Linux

Linux Crontab:15 fantastici esempi di Cron Job

cron job occasionalmente non in esecuzione