Linux cron
sistem adalah teknologi yang telah teruji dan terbukti. Namun, itu tidak selalu merupakan alat yang tepat untuk otomatisasi sistem. Ada beberapa proyek open source lain di luar sana yang dapat digunakan baik bersama dengan cron
atau sebagai ganti cron
.
Linux sesuai perintah
Cron
dimaksudkan untuk pengulangan jangka panjang. Anda menjadwalkan pekerjaan, dan itu berjalan secara berkala mulai sekarang hingga komputer dinonaktifkan. Terkadang Anda hanya ingin menjadwalkan perintah satu kali untuk dijalankan pada saat Anda tidak berada di depan komputer. Untuk itu, Anda dapat menggunakan at
perintah.
Sintaks at
jauh lebih sederhana dan lebih fleksibel daripada cron
sintaks, dan memiliki metode penjadwalan interaktif dan non-interaktif (sehingga Anda dapat menggunakan at
untuk membuat at
pekerjaan jika Anda benar-benar menginginkannya.)
$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM
Terasa alami, mudah digunakan, dan Anda tidak perlu membersihkan pekerjaan lama karena pekerjaan tersebut akan terlupakan begitu telah dijalankan.
Baca selengkapnya tentang perintah di untuk memulai.
Sistem
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Selain mengelola proses di komputer Anda, systemd
juga dapat membantu Anda menjadwalkannya. Seperti cron
tradisional pekerjaan, systemd
pengatur waktu dapat memicu peristiwa, seperti skrip dan perintah shell, pada interval waktu tertentu. Ini bisa sekali sehari pada hari tertentu dalam sebulan (dan kemudian, mungkin hanya jika itu hari Senin, misalnya), atau setiap 15 menit selama jam kerja dari pukul 09:00 hingga 17:00.
Timer juga dapat melakukan beberapa hal yang cron
pekerjaan tidak bisa.
Misalnya, pengatur waktu dapat memicu skrip atau program untuk menjalankan jumlah waktu tertentu setelah suatu peristiwa, seperti boot, startup, penyelesaian tugas sebelumnya, atau bahkan penyelesaian unit layanan sebelumnya yang dipanggil oleh timer itu sendiri!
Jika sistem Anda menjalankan systemd
, maka secara teknis Anda menggunakan systemd
timer sudah. Timer default melakukan tugas-tugas kasar seperti memutar file log, memperbarui database mlocate, mengelola database DNF, dan sebagainya. Membuat sendiri itu mudah, seperti yang ditunjukkan oleh David Both dalam artikelnya Use systemd timers daripada cronjobs.
Anakron
Cron
mengkhususkan diri dalam menjalankan perintah pada waktu tertentu. Ini bekerja dengan baik untuk server yang tidak pernah hibernasi atau dimatikan. Namun, cukup umum bagi laptop dan workstation desktop untuk mematikan komputer secara sengaja atau tidak sengaja dari waktu ke waktu. Saat komputer tidak menyala, cron
tidak berjalan, sehingga pekerjaan penting (seperti mencadangkan data) dapat dilewati.
anacron
Sistem ini dirancang untuk memastikan bahwa pekerjaan dijalankan secara berkala daripada sesuai jadwal. Ini berarti Anda dapat mematikan komputer selama beberapa hari dan masih mengandalkan anacron
untuk menjalankan tugas-tugas penting saat Anda mem-boot-nya lagi. Anacron
bekerja bersama-sama dengan cron
, jadi ini bukan alternatif untuk itu, tetapi ini adalah cara alternatif yang berarti untuk menjadwalkan tugas. Banyak sysadmin telah mengonfigurasi cron
pekerjaan untuk mencadangkan data larut malam di komputer pekerja jarak jauh, hanya untuk mengetahui bahwa pekerjaan itu hanya dijalankan sekali dalam enam bulan terakhir. Anacron
memastikan bahwa pekerjaan penting terjadi kapan-kapan ketika mereka bisa daripada tidak pernah saat mereka dijadwalkan.
Baca selengkapnya tentang menggunakan anacron untuk crontab yang lebih baik.
Otomasi
Komputer dan teknologi dimaksudkan untuk membuat hidup lebih baik dan bekerja lebih mudah. Linux memberi penggunanya banyak fitur bermanfaat untuk memastikan tugas sistem operasi yang penting selesai. Lihat apa yang tersedia, dan mulai gunakan fitur ini untuk tugas Anda sendiri.