cron adalah penjadwal pekerjaan untuk Linux dan sistem operasi mirip Unix. Muncul pra-instal pada semua distribusi Linux dan paling cocok untuk mengotomatiskan tugas yang berulang.
Agar cron berfungsi dengan baik, Anda harus memeriksa secara berkala apakah utilitas berjalan dengan baik di sistem Anda. Anda dapat melakukannya menggunakan empat cara berbeda, termasuk memeriksa status layanan cron, memeriksa log cron, menjalankan tugas cron uji, dan mencatat proses yang sedang berjalan di sistem Anda.
Apa itu cron?
Penangan pekerjaan senyap, cron, mengotomatiskan, dan menjadwalkan tugas sistem. Pengguna yang mengonfigurasi dan memelihara lingkungan perangkat lunak menggunakan cron untuk menjadwalkan tugas seperti perintah atau skrip shell—juga disebut tugas cron—untuk dijalankan secara berkala pada waktu atau interval tetap.
cron mengotomatiskan pemeliharaan sistem atau tugas administrasi yang mungkin perlu sering Anda lakukan.
Cara Memeriksa apakah cron Berfungsi di Linux
Berikut adalah beberapa cara Anda dapat memeriksa apakah cron berfungsi dengan benar:
Metode 1: Periksa Status Layanan cron di Linux
Salah satu cara untuk memeriksa apakah cron berfungsi adalah dengan memeriksa status layanan cron dengan menjalankan perintah dasar Linux. Buka terminal Linux dengan menekan Ctrl + Alt + T dan gunakan perintah systemctl untuk memeriksa status cron:
sudo systemctl status cron
Jika Anda melihat keluaran berikut, ini berarti cron aktif dan berjalan dengan baik di sistem Anda.
Namun bagaimana jika cron dalam keadaan tidak aktif seperti gambar di bawah ini?
Anda dapat memulai layanan seperti ini:
layanan sudo cron awal
Setelah memulai layanan cron, aktifkan sehingga dimulai setiap kali sistem melakukan boot ulang:
layanan sudo cron memungkinkan
Metode 2: Periksa Log cron di Linux
Cara lain untuk memeriksa apakah cron berfungsi dengan baik adalah dengan memeriksa file log. cron log disimpan di /var/log/syslog direktori di Linux.
syslog adalah protokol yang digunakan sistem Linux untuk memusatkan log data peristiwa. Log kemudian diakses untuk melakukan audit, pemantauan, pemecahan masalah, pelaporan, dan tugas operasional TI lainnya yang diperlukan.
Anda dapat melihat log pekerjaan cron di file syslog dengan menjalankan perintah berikut:
grep CRON /var/log/syslog
Anda akan melihat keluaran serupa yang menunjukkan bahwa cron berjalan dengan baik dan log-nya disimpan dalam file log:
Karena folder syslog berisi log sistem lain bersama dengan log cron, agak sulit untuk memeriksa hanya log terkait cron dalam file. Anda dapat mengatasinya dengan membuat file log terpisah yang hanya menyimpan entri cron yang muncul di file syslog.
Untuk melakukannya, buka file berikut menggunakan editor nano:
nano /etc/rsyslog.d/50-bawaan.conf
Temukan baris yang dimulai dengan:
#cron.*
Batalkan komentar pada baris ini dengan menghapus hash (#) tanda. Kemudian, simpan dan keluar dari file dengan menekan Ctrl + X, lalu tekan Y dan pukul Memasuki.
Mulai ulang layanan rsyslog dengan mengeluarkan perintah ini:
layanan sudo rsyslog restart
Anda sekarang akan menerima log di cron.log file yang terletak di /var/log direktori.
Jika terminal Anda gagal mengambil log apa pun, itu bisa berarti cron tidak berjalan. Dalam hal ini, konfirmasikan apakah cron berfungsi atau tidak menggunakan metode lain.
Metode 3: Menjalankan Pekerjaan cron di Linux
Anda juga dapat memeriksa apakah cron berfungsi dengan hanya membuat tugas cron uji dan menjalankannya. Jika pekerjaan berhasil melakukan tugas, ini berarti berfungsi dengan baik.
Anda harus melakukannya terlebih dahulu buat skrip Bash. Skrip Bash memungkinkan Anda mengotomatiskan tugas sehari-hari di Linux.
Mari buat skrip Bash yang akan menampilkan "cronjob saya berfungsi!" menjadi file TXT. Untuk membuat file, pertama, cari tahu direktori kerja Anda saat ini menggunakan perintah ini:
pwd
Buat file di direktori saat ini menggunakan perintah sentuh:
menyentuhmengajukan.txt
Setelah ini, buat file Bash menggunakan nano:
nanonaskah.SH
Tambahkan konten berikut ke file:
#! /usr/bin/bash
gema "cronjob saya bekerja!" >> /home/unama/berkas.txt
Pastikan untuk memberikan lokasi yang benar dari file teks yang Anda buat. Simpan dan keluar dari file dengan menekan Ctrl + X, Kemudian Y, dan pukul Memasuki.
Berikan izin eksekusi ke skrip Bash:
chmod +Xnaskah.SH
Sekarang buat tugas cron untuk mengeksekusi skrip. Untuk melakukannya, buka file crontab dengan:
crontab -e
Masukkan baris berikut di akhir file.
* * * * * /path/ke/script.sh
Lima bintang cocok dengan waktu eksekusi, di mana bintang pertama mewakili menit, yang kedua menunjukkan jam, tanda bintang ketiga berarti hari, tanda bintang keempat menunjukkan bulan, dan tanda bintang terakhir menunjukkan tahun.
Nama file yang dapat dieksekusi dan jalurnya juga disebutkan dalam file.
Setelah menyimpan dan menutup file, Anda akan melihat “crontab: menginstal crontab baru” pesan di terminal.
Untuk memeriksa apakah tugas cron berfungsi atau tidak, buka direktori file.txt dan cetak isinya di terminal menggunakan cat:
kucingmengajukan.txt
Ini menunjukkan bahwa cron berfungsi dengan baik.
Metode 4: Periksa Proses yang Berjalan di Linux
Cara lain Anda dapat memeriksa apakah daemon cron berfungsi adalah dengan mencatat proses yang berjalan di sistem Anda. Anda dapat mencapai ini menggunakan perintah ps. Daemon cron akan muncul di output sebagai crond.
ps -ef | grep crond
Ini mengonfirmasi bahwa proses cron sedang berjalan di sistem Linux Anda.
Otomatiskan dan Jadwalkan Tugas Sistem Dengan cron
cron adalah salah satu utilitas paling vital di Linux yang memungkinkan sistem bekerja secara efisien. Terkadang Anda harus memeriksa apakah cron berfungsi saat memecahkan masalah sistem.
Anda dapat melakukannya dengan memeriksa log cron atau melihat proses yang berjalan di sistem Anda. Anda juga dapat memeriksa status cron menggunakan utilitas systemctl. Selain itu, menjalankan tugas cron uji juga dapat memberi tahu Anda apakah layanan sedang berjalan atau tidak.
Kelancaran kerja cron memungkinkan Anda untuk mengotomatisasi dan menjadwalkan pekerjaan sistem sehari-hari. Sebagian besar pekerjaan cron dibuat secara otomatis oleh aplikasi yang diinstal. Mengotomatiskan dan menjadwalkan tugas meningkatkan kinerja sistem secara keseluruhan dan menjaganya tetap sehat.