Saya ingin memverifikasi bahwa pekerjaan cron saya sedang dijalankan dan kapan. Saya percaya ada log untuk sudo crontab -e
pekerjaan saya , tetapi di mana?
Saya mencari di google dan menemukan rekomendasi untuk mencarinya /var/log
(di mana saya tidak melihat apa-apa dengan 'cron' di namanya) dan untuk mengedit file /etc/syslog.conf
yang saya juga tidak punya.
/var/log/
direktori. Periksa cron.log atau yang setara.grep -i CRON
dapat mencari case-insensitiveAnda dapat membuat file cron.log hanya berisi entri CRON yang muncul di syslog. Perhatikan bahwa pekerjaan CRON masih akan muncul di syslog jika Anda mengikuti petunjuk berikut.
Buka file
Temukan baris yang dimulai dengan:
batalkan komentar pada baris itu, simpan file, dan mulai ulang rsyslog:
Anda sekarang akan melihat file log cron di sini:
Aktivitas Cron sekarang akan masuk ke file ini (selain syslog).
Perhatikan bahwa di cron.log Anda akan melihat entri ketika cron menjalankan skrip di /etc/cron.hourly, cron.daily, dll. - mis. Sesuatu seperti:
Namun, Anda tidak akan melihat informasi lebih lanjut tentang skrip apa yang sebenarnya dijalankan di dalam /etc/cron.daily atau /etc/cron. Dengan senang hati, kecuali skrip tersebut langsung menghasilkan ke cron.log (atau mungkin ke file log lain).
Jika Anda ingin memverifikasi apakah crontab sedang berjalan dan tidak harus mencarinya di cron.log atau syslog, buat crontab yang mengalihkan keluaran ke file log pilihan Anda - sesuatu seperti:
Ini akan mengarahkan semua output standar dan kesalahan yang mungkin dihasilkan oleh skrip yang dijalankan ke file log yang ditentukan.
sumber
*.*;auth,authpriv.none -/var/log/syslog
ke*.*;auth,authpriv.none,cron.none -/var/log/syslog
.2>&1
berdiri?Terkadang berguna untuk terus memantaunya, dalam hal ini:
sumber
-F
, yang akan mengikuti file di seluruh perubahan nama, sehingga ketika itu terpotong / dipindahkan ke, misalnya/var/log/syslog.1.gz
, Anda masih mengikuti/var/log/syslog
file saat ini . Menurut pria itu, ini sama dengan berlaritail xxxx -f --retry
Anda juga dapat mengarahkan output masing-masing cronjobs ke log mereka sendiri untuk keterbacaan yang lebih baik, Anda hanya perlu menambahkan output tanggal di suatu tempat.
sumber
Jika Anda telah
systemd
menginstal pada sistem Anda, Anda bisa menampilkan cron job log dengan menggunakanjournalctl
perintah.Misalnya, di Ubuntu 17.10 saya:
sumber
Ini adalah pertanyaan yang sangat lama, tetapi tidak ada jawaban yang memuaskan.
Pertama-tama buat pekerjaan cron Anda berjalan setiap menit, kemudian jalankan cron sebagai non-daemon (untuk sementara, matikan semua crond yang mungkin sudah dimulai) dengan uji logging:
crond -nx test
Dan lihat log eksekusi program Anda yang mengalir melalui terminal Anda.
sumber
No command 'crond' found, did you mean: Command 'cron' from package 'cron' (main)
Ini secara
/var/log/syslog
default.Tetapi dapat diatur untuk membuat cron.log terpisah, yang lebih berguna.
T&J ini menjelaskan proses:
16.04: Bagaimana cara membuat cron membuat cron.log dan memonitornya secara real time?
Juga dalam jawaban ini adalah instruksi untuk membuat
wcron
perintah yang menampilkannya hampir real-time. Selain itu, tautan ke jawaban lain,Bagaimana cara mengubah level log cron?
yang menunjukkan cara mengubah level log untuk memasukkan lebih dari sekedar permulaan pekerjaan - level 15 juga akan menunjukkan kesalahan dan waktu berakhir.
sumber
Fedoar 29 dan RHEL 7
Dari
journalctl
manual:sumber
Anda bisa mengarahkan output cron ke file tmp
Seperti: 00 11 07 * * / bin / bash /home/ubuntu/command.sh> / tmp / output 2> & 1
Kesalahan dan output normal, keduanya akan dialihkan ke file yang sama
sumber
Seperti disebutkan sebelumnya, pekerjaan cron bisa login
/var/log/syslog
Anda dapat menyalurkan syslog ke grep dan memfilter log CRON, seperti ini
Anda dapat mencari melalui log crontab Anda, seperti ini
Anda dapat mencari melalui log riwayat crontab Anda yang disimpan dalam file gz, seperti ini
Itu selalu dianggap baik untuk memiliki mekanisme logging, Anda dapat dengan cepat mengatur ELK untuk server Anda, Anda juga dapat bereksperimen dengan logz .
sumber