GNU/Linux >> Znalost Linux >  >> Linux

Podrobnosti o poslední spuštěné úloze cron v systémech podobných Unixu?

Pomocí:

můžete zobrazit datum, čas, uživatele a příkazy dříve provedených úloh cron
grep CRON /var/log/syslog

Zobrazí se vše cron pracovní místa. Pokud byste chtěli vidět pouze úlohy spouštěné určitým uživatelem, použili byste něco takového:

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

Upozorňujeme, že cron se zaznamenává na začátku úlohy takže možná budete chtít, aby si dlouhé úlohy uchovávaly své vlastní protokoly dokončení; pokud by se systém v polovině úlohy zhroutil, byl by stále v protokolu!

Upravit: Pokud nemáte přístup root, budete si muset uchovávat své vlastní protokoly úloh. To lze provést jednoduše tak, že na konec příkazu úlohy připojíte následující:

&& date > /home/user/last_completed

Soubor /home/user/last_completed bude vždy obsahovat datum a čas posledního dokončení úlohy. Použili byste >> místo > pokud chcete k souboru připojit data dokončení.

Toho můžete také dosáhnout vložením příkazu do malého skriptu bash nebo sh a nechat cron spustit tento soubor.

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

Crontab pro toto by byl:

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

CentOs,sudo grep CRON /var/log/cron


/var/log/cron obsahuje protokoly úloh cron. K zobrazení ale potřebujete oprávnění root.


Linux
  1. Jak nastavit úlohu Cron v TrueNAS

  2. Děláte tyto Cron Jobovy chyby?

  3. Odstraňte soubory protokolu pomocí úlohy cron

  1. Cron Job Use &Policy

  2. Jak mohu programově vytvořit novou úlohu cron?

  3. Jak nastavit úlohu cron, aby každou hodinu spouštěla ​​spustitelný soubor?

  1. Jak cron interně plánuje úlohy?

  2. Otestujte týdenní úlohu cronu

  3. Předávání parametrů $_GET do úlohy cron