Cron betikleri ve komutları planlamak için bir Linux yardımcı programıdır. Bu kılavuz, crontab listesinde planlanan mevcut cron işlerini görüntülemek için size birkaç seçenek gösterecektir.
Önkoşullar
- olan bir kullanıcı hesabı sudo ayrıcalıklar
- Bir terminal penceresine / komut satırına erişim (Ctrl+Alternatif+T, Ctrl+Alternatif+F2)
Linux’ta Cron İşlerini Listeleme
Çalışan Tüm Etkin Cron İşlerini Listeleme
Mevcut kullanıcı için programlanmış tüm cron işlerini listelemek için şunu girin:
crontab -l
Cron işleri genellikle biriktirme dizinlerinde bulunur. adı verilen tablolarda saklanır. crontab’lar. Onları içeride bulabilirsin /var/spool/cron/crontabs. Tablolar, kök kullanıcı hariç tüm kullanıcılar için cron işlerini içerir.
Kök kullanıcı tüm sistem için crontab’ı kullanabilir.
Kök kullanıcının crontab içeriğini görüntülemek için less komutunu kullanın:
less /etc/crontab
Sistem aşağıdaki gibi bir çıktı döndürür:
# /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 )
bu /etc/crontab dosya gibi bir metin düzenleyici kullanılarak düzenlenebilir nano:
sudo nano /etc/crontab
RedHat tabanlı sistemlerde bu dosya şu adreste bulunur: /etc/cron.d.
bu /vesaire/ dizinde ek var kron saatlik, günlük, haftalık ve aylık görevleri düzenlemek için alt dizinler. bu ls
(liste) komutu, dosyaları ve dizinleri görüntüler. Kullan -la
tüm girişleri uzun formatta listeleme seçeneği.
Kullanıcıya Göre Cron İşlerini Görüntüle
Belirli bir kullanıcıya ait cron işlerini listelemek için aşağıdaki komutu çalıştırın:
sudo crontab -u [username] -l
Yer değiştirmek [username]
görüntülediğiniz gerçek kullanıcı adı ile.
Saatlik Cron İşleri Nasıl Listelenir
Saatlik cron işlerini listelemek için terminal penceresine şunu girin:
ls -la /etc/cron.hourly
Çıktı şuna benzer görünmelidir:
Günlük Cron İşleri Nasıl Listelenir
Günlük cron işlerini listelemek için şu komutu girin:
ls -la /etc/cron.daily
Sonuçlar aşağıdaki çıktıya benzer görünecektir:
Haftalık Cron İşleri Nasıl Görüntülenir?
Haftalık cron işlerini görüntülemek için:
ls -la /etc/cron.weekly
Sonuçlar aşağıdaki gibi görünecektir:
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
Aylık Cron İşleri Nasıl Listelenir
Aylık cron işlerini görüntülemek için ls komutunu şu biçimde kullanın:
ls -la /etc/cron.monthly
Sonuçlar şu şekilde görünür:
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
Yazılıma Özgü Cron İşlerini Görüntüleyin
Yazılıma özgü cron görevlerini görüntülemek için cron görevlerinin bir listesini görüntüleyerek başlayın:
cd /etc/cron/daily
ls -l
Kullan cat
içeriğini görüntülemek için komut update-notifier-common
:
cat update-notifier-common
Sonuçlar şuna benzer görünecektir:
#!/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
Not: Ayrıca, işleri planlamak için başka bir yararlı araç olan komutta Linux hakkında daha fazla bilgi edinmelisiniz.
Çözüm
Artık makinenizdeki cron işleri arasında nasıl gezineceğinizi biliyorsunuz. Cron, yeniden başlatma sırasında bir işi çalıştırmak gibi görevleri zamanlamak için yararlı bir yardımcı programdır. Cron aracıyla programlanan görevleri sıralamak ve görüntülemek için bu kılavuzdaki komutları kullanın.