Cara Mengatur Crontab untuk Menjalankan Skrip pada Waktu Tertentu
Apakah Anda ingin mengotomatiskan tugas di server atau mesin Anda menggunakan cron
? Pertanyaan umum di antara pengguna baru adalah bagaimana mengatur entri crontab untuk mengeksekusi skrip pada waktu tertentu. Dalam posting ini, kita akan fokus pada eksekusi skrip setiap hari pada 11:59 PM
tanpa menerima pemberitahuan email yang mengganggu atau menghasilkan log. Mari kita jelajahi cara mencapainya langkah demi langkah.
Memahami Crontab
Crontab
adalah penjadwal tugas berbasis waktu di sistem operasi mirip Unix. Ini memungkinkan pengguna untuk menjadwalkan pekerjaan (perintah atau skrip) untuk dijalankan pada interval atau waktu tertentu. File crontab berisi daftar perintah yang dimaksudkan untuk dijalankan pada waktu yang ditentukan.
Berikut adalah format yang akan Anda gunakan:
* * * * * command_to_execute
Setiap tanda bintang mewakili satuan waktu:
*
pertama adalah untuk menit (0-59)*
kedua adalah untuk jam (0-23)*
ketiga adalah untuk hari dalam bulan (1-31)*
keempat adalah untuk bulan (1-12)*
kelima adalah untuk hari dalam minggu (0-7, di mana 0 dan 7 keduanya mewakili hari Minggu)
Mengatur Entri Crontab Anda
Untuk mengatur crontab Anda agar menjalankan skrip pada 11:59 PM
setiap hari, Anda dapat melakukan langkah-langkah berikut:
-
Buka editor crontab: Anda dapat membuka crontab Anda dengan menjalankan perintah berikut di terminal Anda:
crontab -e
-
Masukkan perintah crontab: Tambahkan baris berikut untuk mengeksekusi skrip Anda pada waktu yang diinginkan:
59 23 * * * /path/to/your/script.sh > /dev/null 2>&1
Berikut penjelasan setiap bagiannya:
59
- Ini menunjukkan bahwa perintah harus dijalankan pada menit ke-59.23
- Ini menunjukkan bahwa perintah harus dijalankan pada jam ke-23 (11 PM).* * *
- Tanda bintang menunjukkan bahwa perintah harus dijalankan setiap hari, setiap bulan, dan setiap hari dalam minggu./path/to/your/script.sh
- Ganti ini dengan jalur sebenarnya ke skrip Anda.> /dev/null 2>&1
- Bagian ini mengarahkan baik output standar maupun kesalahan standar ke/dev/null
, mencegah email dan entri log dibuat.
Menghindari Pengiriman Email dan Pembuatan Log
Dengan menambahkan > /dev/null 2>&1
, Anda memastikan bahwa tidak ada output dari skrip Anda yang akan dikirim ke email Anda, dan tidak akan dicatat di mana pun. Ini membuat crontab Anda lebih bersih dan mengurangi kekacauan di kotak masuk Anda, terutama untuk skrip yang sering berjalan tetapi tidak memerlukan pelaporan.
Pemikiran Akhir
Mengatur crontab Anda adalah cara yang sederhana namun kuat untuk mengotomatiskan tugas. Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah menjadwalkan skrip untuk dijalankan setiap hari pada 11:59 PM
tanpa repot mengurus email atau log.
Untuk informasi yang lebih komprehensif tentang crontab
, pertimbangkan untuk meninjau halaman man
dengan menjalankan man crontab
di terminal Anda, yang menyediakan contoh hebat dan penjelasan lebih lanjut.
Sekarang Anda dapat duduk santai dan membiarkan komputer Anda menangani tugas-tugas berulang!