GNU/Linux >> Belajar Linux >  >> Linux

Detail pekerjaan cron yang terakhir dijalankan dalam sistem mirip Unix?

Anda dapat melihat tanggal, waktu, pengguna, dan perintah dari tugas cron yang dijalankan sebelumnya menggunakan:

grep CRON /var/log/syslog

Ini akan menampilkan semua pekerjaan cron. Jika Anda hanya ingin melihat pekerjaan dijalankan oleh pengguna tertentu, Anda akan menggunakan sesuatu seperti ini:

grep CRON.*\(root\) /var/log/syslog

Perhatikan bahwa log cron di awal pekerjaan jadi Anda mungkin ingin memiliki pekerjaan yang panjang menyimpan catatan penyelesaiannya sendiri; jika sistem mati di tengah pekerjaan, itu akan tetap ada di log!

Sunting: Jika Anda tidak memiliki akses root, Anda harus menyimpan log pekerjaan Anda sendiri. Ini dapat dilakukan hanya dengan menempelkan yang berikut di akhir perintah pekerjaan Anda:

&& date > /home/user/last_completed

File /home/user/last_completed akan selalu berisi tanggal dan waktu terakhir pekerjaan selesai. Anda akan menggunakan >> bukannya > jika Anda ingin menambahkan tanggal penyelesaian ke file.

Anda juga dapat mencapai hal yang sama dengan meletakkan perintah Anda di skrip bash atau sh kecil dan meminta cron mengeksekusi file itu.

#!/bin/bash
[command]
date > /home/user/last_completed

Crontab untuk ini adalah:

* * * * * bash /path/to/script.bash

CentOs,sudo grep CRON /var/log/cron


/var/log/cron berisi log tugas cron. Tetapi Anda membutuhkan hak akses root untuk melihatnya.


Linux
  1. Apakah Anda Melakukan Kesalahan Cron Job Ini?

  2. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  3. Bagaimana cron menjadwalkan pekerjaan secara internal?

  1. Uji tugas cron mingguan

  2. Hapus file log menggunakan tugas cron

  3. Cara menjalankan tugas cron di dalam wadah buruh pelabuhan

  1. UnixBench – Rangkaian Tolok Ukur Untuk Sistem mirip Unix

  2. Cara Mengatur Pekerjaan Cron Di TrueNAS

  3. Penggunaan &Kebijakan Pekerjaan Cron