Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills
20.06.2025

Cara Menampilkan dan Membuat Daftar Pekerjaan Cron Menggunakan Crontab

Utilitas cron dalam sistem operasi mirip Unix memungkinkan pengguna untuk menjadwalkan pekerjaan (perintah atau skrip) agar berjalan secara otomatis pada waktu atau interval tertentu. Baik Anda mengelola server atau mengelola tugas otomatis pada mesin lokal Anda, cron adalah alat yang sangat penting bagi administrator sistem dan pengembang.

Dalam artikel ini, kami akan menjelaskan cara menampilkan dan membuat daftar pekerjaan cron menggunakan perintah crontab, yang membantu Anda mengelola tugas terjadwal secara efektif.

Apa yang dimaksud dengan Crontab?

Crontab (kependekan dari “tabel cron”) adalah file yang mendefinisikan tugas terjadwal dalam sistem cron. Setiap pengguna di sistem, termasuk pengguna root, dapat memiliki crontab mereka sendiri, yang menentukan pekerjaan yang ingin mereka otomatiskan.

File crontab terdiri dari pekerjaan cron dalam sintaks berikut:

* * * * * perintah_yang_akan_dieksekusi
| | | | |
| | | | | ----- hari dalam seminggu (0 - 7) (Minggu = 0 atau 7)
| | | | ---------- bulan (1 - 12)
| | | --------------- hari dalam sebulan (1 - 31)
| -------------------- jam (0 - 23)
------------------------- menit (0 - 59)

Struktur ini memungkinkan kontrol yang tepat atas kapan pekerjaan dieksekusi, membuat cron menjadi alat otomatisasi yang kuat.

Cara Membuat Daftar Pekerjaan Cron Menggunakan Crontab

Untuk mengelola pekerjaan cron, perintah crontab adalah utilitas utama Anda. Berikut ini cara menampilkan pekerjaan cron untuk pengguna tertentu atau sistem.

1. Melihat Pekerjaan Cron Anda Sendiri

Untuk menampilkan pekerjaan cron pengguna Anda saat ini, jalankan perintah berikut di terminal:

crontab -l

Perintah ini akan mencantumkan semua tugas terjadwal untuk pengguna yang sedang masuk ke sistem. Jika tidak ada tugas cron, perintah ini akan mengembalikan daftar kosong atau pesan yang menyatakan bahwa tidak ada crontab untuk pengguna tersebut.

Contoh keluaran:

# m h dom mon dow perintah
0 0 * * * /home/user/backup.sh
30 2 * * 7 /home/user/scripts/cleanup.sh

Dalam contoh ini:

  • Skrip cadangan
    (backup.sh
    ) berjalan setiap hari pada tengah malam.
  • Skrip pembersihan
    (cleanup.sh
    ) berjalan setiap hari Minggu pada pukul 2:30 pagi.

2. Mendaftarkan Pekerjaan Cron untuk Pengguna Lain

Jika Anda memiliki hak akses root atau sudo, Anda dapat melihat pekerjaan cron untuk pengguna mana pun dengan menggunakan bendera

-u
yang diikuti dengan nama pengguna:

sudo crontab -l -u nama pengguna

Ganti nama pengguna dengan nama pengguna yang sebenarnya dari pengguna yang pekerjaan cron-nya ingin Anda lihat.

Sebagai contoh, untuk membuat daftar pekerjaan cron untuk pengguna bernama john, jalankan:

sudo crontab -l -u john

Ini akan menampilkan semua pekerjaan cron terjadwal untuk pengguna tersebut.

3. Mencantumkan Pekerjaan Cron Seluruh Sistem

Selain pekerjaan cron khusus pengguna, ada pekerjaan cron seluruh sistem yang dijadwalkan oleh sistem atau pengguna root. Ini disimpan dalam direktori seperti /etc/crontab, /etc/cron.d/, dan direktori /var/spool/cron/crontabs.

Untuk membuat daftar pekerjaan cron di seluruh sistem, Anda bisa membuka dan melihat file /etc/crontab:

cat /etc/crontab

Keluarannya mungkin terlihat seperti ini:

SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin#
m h dom mon dow perintah pengguna
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 uji root -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 )

Dalam contoh ini:

  • /etc/cron.hourly
    pekerjaan berjalan pada menit ke-17 setiap jam.
  • /etc/cron.daily
    pekerjaan berjalan setiap hari pada pukul 6:25 pagi.
  • /etc/cron.weekly
    pekerjaan berjalan setiap hari Minggu pukul 6:47 pagi.
  • pekerjaan
    /etc/cron.monthly
    berjalan pada hari pertama setiap bulan pada pukul 6:52 AM.

Anda juga bisa melihat pekerjaan di /etc/cron.d/ dengan menjalankannya:

ls /etc/cron.d/

Setiap berkas dalam direktori ini mungkin berisi pekerjaan cron tambahan untuk layanan sistem.

4. Mencantumkan Pekerjaan Cron di Direktori /var/spool/cron/

Pekerjaan cron khusus pengguna biasanya disimpan dalam direktori /var/spool/cron/crontabs. Anda dapat menavigasi ke direktori ini dan membuat daftar semua berkas pekerjaan cron:

ls /var/spool/cron/crontabs

Ini akan menampilkan berkas-berkas crontab untuk setiap pengguna. Untuk melihat konten crontab pengguna tertentu, Anda dapat menjalankan:

cat /var/spool/cron/crontabs/username

Ini memberikan keluaran yang sama dengan menjalankan crontab -l -u username.

Mengedit Pekerjaan Cron

Jika Anda perlu memodifikasi atau menambahkan pekerjaan cron baru, Anda dapat mengedit crontab Anda dengan menjalankannya:

crontab -e

Ini akan membuka crontab Anda di editor teks default, yang memungkinkan Anda untuk menambah atau memodifikasi pekerjaan yang sudah ada.

Sebagai contoh, untuk menambahkan pekerjaan baru yang menjalankan skrip setiap hari pada pukul 3:00 pagi, Anda dapat menambahkan baris ini:

0 3 * * * /home/user/script.sh

Setelah menyimpan dan keluar dari file, pekerjaan akan segera dijadwalkan.

Perintah Daftar Crontab yang Umum

Berikut adalah referensi singkat untuk membuat daftar pekerjaan cron dalam berbagai skenario:

  • Membuat daftar pekerjaan cron pengguna saat ini:
    crontab -l
  • Membuat daftar pekerjaan cron pengguna lain (membutuhkan sudo):
    sudo crontab -l -u nama pengguna
  • Membuat daftar pekerjaan cron di seluruh sistem:
    cat /etc/crontab
  • Buat daftar semua pekerjaan cron di
    /etc/cron.d/
    :
    ls /etc/cron.d/
  • Melihat pekerjaan cron yang disimpan di
    /var/spool/cron/crontabs/
    :
    ls /var/spool/cron/crontabs

Kesimpulan

Mendaftar dan menampilkan pekerjaan cron menggunakan crontab adalah cara yang mudah namun ampuh untuk mengelola tugas terjadwal Anda dalam sistem mirip Unix. Baik Anda mengelola pekerjaan cron khusus pengguna Anda sendiri atau tugas otomatis di seluruh sistem, memahami perintah-perintah ini membantu memastikan pekerjaan Anda berjalan dengan lancar dan tepat waktu.

Dengan menguasai cron, Anda bisa mengotomatiskan tugas-tugas yang berulang, memelihara cadangan, dan memastikan bahwa skrip Anda dijalankan secara konsisten di seluruh lingkungan Anda.

Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills