GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare, visualizzare e visualizzare tutti i lavori Cron correnti in Linux

Introduzione

Cron è un'utilità Linux per la pianificazione di script e comandi. Questa guida ti mostrerà diverse opzioni per visualizzare i processi cron correnti pianificati nell'elenco crontab.

Prerequisiti

  • Un account utente con sudo privilegi
  • Accesso a una finestra del terminale/riga di comando (Ctrl +Alt +T , CTRL +Alt +F2 )

Elenco dei lavori Cron in Linux

Come elencare tutti i lavori Active Cron in esecuzione

Per elencare tutti i processi cron pianificati per l'utente corrente, inserisci:

crontab -l

I lavori Cron si trovano in genere nelle directory di spool. Sono archiviati in tabelle chiamate crontabs . Puoi trovarli in /var/spool/cron/crontabs. Le tabelle contengono i lavori cron per tutti gli utenti, eccetto l'utente root.

L'utente root può utilizzare crontab per l'intero sistema.

Per visualizzare i contenuti del crontab dell'utente root, usa il comando less:

less /etc/crontab

Il sistema restituisce un output come il seguente:

# /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 )

Il /etc/crontab il file può essere modificato utilizzando un editor di testo come nano:

sudo nano /etc/crontab

Nei sistemi basati su RedHat, questo file si trova in /etc/cron.d .

Il /etc/ directory ha ulteriori cron sottodirectory per organizzare le attività orarie, giornaliere, settimanali e mensili. Il ls Il comando (list) visualizza file e directory. Usa il -la opzione per elencare tutte le voci in formato lungo.

Visualizza lavori Cron per utente

Per elencare i lavori cron che appartengono a un utente specifico, eseguire il comando seguente:

sudo crontab -u [username] -l

Sostituisci [username] con il nome utente effettivo che stai visualizzando.

Come elencare i lavori Cron orari

Per elencare i lavori cron orari, inserisci quanto segue nella finestra del terminale:

ls -la /etc/cron.hourly

L'output dovrebbe apparire simile a questo:

Come elencare i lavori giornalieri di Cron

Per elencare i lavori cron giornalieri, inserisci il comando:

ls -la /etc/cron.daily

I risultati saranno simili al seguente output:

Come visualizzare i lavori Cron settimanali

Per visualizzare i lavori cron settimanali:

ls -la /etc/cron.weekly

I risultati saranno simili ai seguenti:

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

Come elencare i lavori Cron mensili

Per visualizzare i lavori cron mensili, utilizzare il comando ls in questo formato:

ls -la /etc/cron.monthly

I risultati vengono visualizzati come:

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

Visualizza lavori Cron specifici del software

Per visualizzare le attività cron specifiche del software, inizia visualizzando un elenco di attività cron:

cd /etc/cron/daily
ls -l

Usa il cat comando per visualizzare il contenuto di update-notifier-common :

cat update-notifier-common

I risultati saranno simili a:

#!/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. Come scoprire l'elenco di tutte le porte aperte in Linux

  2. Come elencare tutti gli utenti in un gruppo Linux?

  3. Come posso visualizzare i risultati dei miei cron job?

  4. Come faccio a elencare tutti gli utenti con root?

  5. Come elencare tutti i file di una partizione su Linux?

Come trovare tutti i caratteri installati in Linux

Come elencare tutti gli utenti di un gruppo in Linux

Come elencare tutti i gruppi in Linux?

Come elencare tutti i file ordinati per dimensione in Linux?

Come eseguire ed elencare i lavori Cron per un sistema Linux tramite PHP

Come pianificare i lavori con Cron in Linux