GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit, zobrazit a zobrazit všechny aktuální úlohy Cron v Linuxu

Úvod

Cron je nástroj pro Linux pro plánování skriptů a příkazů. Tato příručka vám ukáže několik možností, jak zobrazit aktuální úlohy cron naplánované v seznamu crontab.

Předpoklady

  • Uživatelský účet s sudo privilegia
  • Přístup do okna terminálu / příkazového řádku (Ctrl +Alt +T , Ctrl +Alt +F2 )

Výpis úloh Cron v systému Linux

Jak zobrazit seznam všech aktivních spuštěných úloh cronu

Chcete-li zobrazit všechny naplánované úlohy cronu pro aktuálního uživatele, zadejte:

crontab -l

Úlohy cron jsou obvykle umístěny v adresářích pro zařazování. Jsou uloženy v tabulkách zvaných crontabs . Najdete je v /var/spool/cron/crontabs. Tabulky obsahují úlohy cron pro všechny uživatele kromě uživatele root.

Uživatel root může používat crontab pro celý systém.

Chcete-li zobrazit obsah crontab uživatele root, použijte příkaz less:

less /etc/crontab

Systém vrátí výstup podobný následujícímu:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

Soubor /etc/crontab soubor lze upravovat pomocí textového editoru, jako je nano:

sudo nano /etc/crontab

V systémech založených na RedHat je tento soubor umístěn na adrese /etc/cron.d .

Soubor /etc/ adresář má další cron podadresáře pro organizování hodinových, denních, týdenních a měsíčních úkolů. ls (list) zobrazí soubory a adresáře. Použijte -la možnost vypsat všechny položky v dlouhém formátu.

Zobrazit úlohy Cron podle uživatele

Chcete-li vypsat úlohy cron, které patří konkrétnímu uživateli, spusťte následující příkaz:

sudo crontab -u [username] -l

Nahraďte [username] se skutečným uživatelským jménem, ​​které si prohlížíte.

Jak vytvořit seznam hodinových úloh Cron

Chcete-li zobrazit hodinové úlohy cron, zadejte v okně terminálu následující:

ls -la /etc/cron.hourly

Výstup by měl vypadat podobně jako tento:

Jak vytvořit seznam denních úloh Cron

Chcete-li zobrazit denní úlohy cronu, zadejte příkaz:

ls -la /etc/cron.daily

Výsledky budou vypadat podobně jako následující výstup:

Jak zobrazit týdenní úlohy Cron

Chcete-li zobrazit týdenní úlohy cronu:

ls -la /etc/cron.weekly

Výsledky budou vypadat asi takto:

total 28
drwxr-xr-x  2 root root 4096 Apr 24 20:46 .
drwxr-xr-x 96 root root 4096 May 19 17:12 ..
-rw-r--r--  1 root root  102 Feb  9  2013 .placeholder
-rwxr-xr-x  1 root root  730 Feb 23  2014 apt-xapian-index
-rwxr-xr-x  1 root root  427 Apr 16  2014 fstrim
-rwxr-xr-x  1 root root  771 Sep 23  2014 man-db
-rwxr-xr-x  1 root root  211 Mar 27  2017 update-notifier-common

Jak vytvořit seznam měsíčních úloh Cron

Chcete-li zobrazit měsíční úlohy cron, použijte příkaz ls v tomto formátu:

ls -la /etc/cron.monthly

Výsledky se zobrazí jako:

total 12
drwxr-xr-x  2 root root 4096 Apr 24 20:44 .
drwxr-xr-x 96 root root 4096 May 19 17:12 ..
-rw-r--r--  1 root root  102 Feb  9  2013 .placeholder

Zobrazit úlohy Cron specifické pro software

Chcete-li zobrazit úlohy cronu specifické pro software, začněte zobrazením seznamu úloh cronu:

cd /etc/cron/daily
ls -l

Použijte cat příkaz k zobrazení obsahu update-notifier-common :

cat update-notifier-common

Výsledky budou vypadat podobně jako:

#!/bin/sh

set -e

[ -x /usr/lib/update-notifier/package-data-downloader ] || exit 0

# Try to rerun any package data downloads that failed at package install time.

/usr/lib/update-notifier/package-data-downloader

Linux
  1. Jak zjistit seznam všech otevřených portů v Linuxu

  2. Jak vypsat všechny uživatele ve skupině Linuxu?

  3. Jak mohu získat seznam všech naplánovaných úloh cron na mém počítači?

  1. Jak vypsat všechny nainstalované balíčky v Linuxu

  2. Jak vypíšu všechny uživatele s rootem?

  3. Jak vypsat všechny soubory oddílu na linuxu?

  1. Jak vypsat nebo seřadit všechny soubory podle velikosti v Linuxu

  2. Definování systémových úloh pomocí Cron pod Linuxem

  3. Jak mohu zobrazit výsledky svých úloh cron?