Sysadmin saya telah mengatur banyak pekerjaan cron di komputer saya. Saya ingin tahu persis apa yang dijadwalkan untuk jam berapa. Bagaimana saya bisa mendapatkan daftar itu?
linux
cron
scheduling
jujur
sumber
sumber
root
atauapache
atau apa pun, tetapi seseorang harus menggunakan/etc/crontab
atau (lebih baik, di sebagian besar distro)/etc/cron.d
dan/etc/cron.[timeframe]
.Jawaban:
Bergantung pada bagaimana sistem linux Anda diatur, Anda dapat melihat:
/var/spool/cron/*
(crontab pengguna)/etc/crontab
(crontab seluruh sistem)juga, banyak distro memiliki:
/etc/cron.d/*
Konfigurasi ini memiliki sintaks yang sama dengan/etc/crontab
/etc/cron.hourly
,/etc/cron.daily
,/etc/cron.weekly
,/etc/cron.monthly
Ini hanyalah direktori yang berisi file executable yang dieksekusi setiap jam, harian, mingguan atau bulanan, sesuai dengan nama direktori mereka.
Selain itu, Anda dapat memiliki pekerjaan (periksa
/var/spool/at/*
), anacron (/etc/anacrontab
dan/var/spool/anacron/*
) dan mungkin orang lain yang saya lupa.sumber
/etc/cron.daily
. Bagaimana caradaily
file itu bekerja? Jam berapa pekerjaan harian akan berjalan? Di mesin saya, mereka tampaknya berjalan sekitar tengah hari, tetapi ingin memberitahu sysadmin saya bagaimana mengubahnya menjadi tengah malam sebagai gantinya./etc/crontab
, misalnya pada sistem Ubuntu saya itu:25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
yang berarti 6:25 pagi.cronie
daemon merawat mereka yang menggunakan konfigurasi/etc/anacrontab
./var/cron
juga begitu.Dengan sebagian besar Crons (mis. Vixie-Cron - standar Debian / Ubuntu, standar Cronie - Fedora, Solaris Cron ...) Anda mendapatkan daftar pekerjaan cron terjadwal untuk pengguna saat ini melalui:
atau untuk pengguna lain via
Untuk mendapatkan crontab untuk semua pengguna, Anda dapat memutar semua pengguna dan memanggil perintah ini.
Atau, Anda dapat mencari file spool. Biasanya, mereka disimpan di bawah
/var/spool/cron
, misalnya untuk direktori berikut vcronberisi semua crontab yang dikonfigurasi dari semua pengguna - kecuali pengguna root yang juga dapat mengonfigurasi pekerjaan melalui crontab seluruh sistem, yang terletak di
Dengan cronie (default pada Fedora / CentOS), ada juga
.d
direktori konfigurasi style untuk pekerjaan cron sistem, juga:(Seperti biasa,
.d
direktori menyederhanakan mempertahankan entri konfigurasi yang merupakan bagian dari paket yang berbeda.)Untuk kenyamanan, sebagian besar distribusi juga menyediakan direktori tempat skrip yang ditautkan / disimpan dijalankan secara berkala, misalnya:
Eksekusi skrip yang tepat waktu biasanya dikelola melalui
run-parts
entri di sistem crontab atau melalui anacron .Dengan Systemd (mis. Pada Fedora, CentOS 7, ...) eksekusi pekerjaan berkala juga dapat dikonfigurasi melalui unit pengatur waktu . Penghitung waktu sistem yang diaktifkan dapat ditampilkan melalui:
Perhatikan bahwa pengguna di samping root mungkin memiliki instance sistem pengguna berjalan di mana timer dikonfigurasikan juga. Misalnya, pada Fedora, secara default, instance systemd pengguna dimulai untuk setiap pengguna yang saat ini masuk. Mereka dapat dikenali melalui:
Penghitung waktu pengguna tersebut dapat dicantumkan melalui:
Alternatif untuk mengeluarkan
list-timers
perintah adalah mencari file unit timer (pola*.timer
:) dan tautan simbolis ke mereka dalam sistem dan direktori konfigurasi sistem userd yang biasa:(Seperti halnya unit layanan normal, unit timer diaktifkan melalui pembuatan tautan simbolik di direktori config systemd kanan.)
Lihat juga:
sumber
crontab -l -u root
(karena cronjobs yang ingin saya ketahui tentang run underroot
), dan katanya saya tidak punya hak untuk menggunakannya-u
.root
pengguna.cronie
, seperti yang dikirim dalam Fedora dan RHEL6, tidak merujuk pada yang ada di dalamnya/etc/crontab
, tetapi gunakan/etc/anacrontab
. Saya mungkin salah tentang implementasi sebenarnya yang tidak merujuk ini dalam file konfigurasi apa pun. (Tapi kalau begitu, aku juga tidak mengundurkan diri .... Aku hanya bilang.)Untuk membuat daftar semua crons untuk pengguna yang diberikan.
Untuk membuat daftar semua crons untuk semua pengguna
Jalankan sebagai pengguna super
sumber