Mengotomatisasi tugas – Linux memiliki perintah yang sangat baik dari disiplin ini. Task Scheduler Incron dapat memantau direktori tertentu, menanggapi perubahan dalam sistem file, dan kemudian melakukan tindakan yang telah ditentukan.
EnlargIncron merespons perubahan dalam sistem file dan memulai tindakan yang ditentukan.
Sistem Linux yang kuat di jaringan sangat ideal tidak hanya sebagai server untuk digunakan di rumah, tetapi juga untuk mengotomatisasi tugas berulang. Dan bahkan di bawah desktop Linux, penjadwal tugas Cron, Anacron dan At, yang dapat diprogram melalui skrip Bash, dapat menghemat banyak langkah pada pekerjaan berkala. Penjadwal tugas yang biasa semua waktu dikendalikan dan mengambil tindakan setelah interval (cron), waktu-waktu tertentu (At) atau hanya dengan penundaan ketika sistem desktop berjalan lagi setelah timeout (Anacron).
Dengan Incron, yang merupakan kerabat dari penjadwal tugas tersebut, sistem Linux dapat melakukan tindakan yang telah ditentukan ketika perubahan dilakukan ke direktori yang dipantau. Jika kondisi tertentu terjadi pada sistem file, seperti menambahkan file atau folder baru, Incron memperhatikan hal ini dan mengeksekusi skrip apa pun. Untuk tugas otomatis dalam sistem file, solusi ini elegan, efisien, dan hampir tidak lebih rumit daripada menyiapkan pekerjaan cron tradisional.
Tips Membaca: Cara Menguasai MulaiOtos LinuxCara Kerja dan Pengaturan Penjadwal Tugas Incron
Incron sendiri merupakan penjadwal tugas yang bekerja sesuai dengan pola "if-then" dan berjalan sebagai daemon (background service). Incron meninggalkan pemantauan sistem file ke antarmuka kernel Inotify. Kernel Linux diinformasikan tentang operasi dalam sistem file yang dipasang dan menyediakan antarmuka API melalui Inotify untuk menanyakan perubahan ini. Oleh karena itu Incron dapat mengandalkan kernel dan karena itu tetap sangat kompak dan hemat sehingga daemon yang berjalan tidak terlihat selama operasi. Direktori pemantauan tidak bersifat rekursif: hanya perubahan tingkat pertama yang diperhatikan, bukan perubahan subfolder.
Instalasi Incron tidak bermasalah di antara distribusi populer Debian, Raspbian, Ubuntu, Mint, Fedora dan lain-lain, karena penjadwal tugas terletak di sumber paket standar. Misalnya, di Debian/Ubuntu, Incron dapat diakses melalui perintahsudo apt-get install incron
diinstal dalam waktu singkat dan hampir siap untuk digunakan. Pada prinsipnya, setiap pengguna dapat membuat tugas Incron mereka sendiri.
Namun, di bawah Debian/Ubuntu, semua pengguna, termasuk root, yang diizinkan menggunakan Incron harus terlebih dahulu dimasukkan dalam file "/etc/incron.allow". Ini memerlukan hak istimewa root dan file mengharapkan satu nama pengguna per baris.
EnlargAdjust pengguna: Pengguna yang diizinkan harus terlebih dahulu dimasukkan dalam "/etc/ incron.allow". Membuat tugas di mata-mata direktori Incron
Karena administrator Linux juga makhluk kebiasaan dan enggan untuk mempelajari hal-hal yang sama sekali baru di mana-mana, konfigurasi Incron terlihat sangat mirip dengan Cron biasa. Analog dengan editor call crontab -e untuk cronjobs, ada di sini dengan
mitra yang membuka konfigurasi tindakan Incron yang diinginkan. Entri untuk Incron ada di sini sesuai dengan pola[Jalur] [Acara] [Perintah]
di mana "[path]" menunjukkan jalur ke file atau folder yang akan diamati; "[Event]" adalah placeholder untuk tipe event yang akhirnya mengeksekusi "[Command]" atau script yang ditentukan. Sebagai jenis acara, Incron menyediakan seluruh rangkaian peristiwa sistem file (lihat tabel "Peristiwa dalam sistem file"). Anda juga dapat menentukan beberapa peristiwa, dipisahkan dengan koma.
Ada juga variabel untuk bagian perintah yang dapat, misalnya, meneruskan nama file yang memicu peristiwa dalam folder yang ditonton ke skrip. Variabel-variabel ini didahului oleh tanda dolar dan termasuk "$@" untuk jalur, "$#" untuk nama file, dan "#%" untuk jenis peristiwa pemicu.
EnlargTest pertama: Incron mencatat tindakannya di syslog.Contoh: Pencadangan otomatis
Contoh sederhana yang menunjukkan penggunaan variabel Incron dan sintaks Incrontab akan menunjukkan apa yang dapat Anda lakukan dengannya. Di sini, tugas sederhana seharusnya hanya mengeluarkan nama file yang baru dibuat sebagai pemberitahuan di desktop. Buat folder baru "input" di direktori beranda Anda, buka editor dengan incrontab -e dan masukkan baris ini di sana:/home/[user]/input IN_CREATE zenity --display=:0 --info --text $ #
Anda dapat menyesuaikan jalur di awal ke nama jalur sebenarnya ke folder "input" di direktori beranda. Sekarang, setiap kali Anda menyalin atau membuat file di folder ini, dialog di desktop akan menampilkan nama file. Menurut skema ini, hampir semua tindakan file dapat dilakukan. Contoh yang lebih praktis: Setiap file baru di direktori "Input" harus segera disalin ke folder kedua "cadangan". Garis di incrontab akan terlihat seperti ini:/beranda/pengguna/input IN_CREATE.IN_MOVED_TO cp $@/$# /home/user/backup
Ini juga merupakan contoh untuk menentukan beberapa jenis peristiwa secara bersamaan. Ngomong-ngomong, Incron menulis ke syslog untuk kontrol, yang dapat Anda lihat di Debian / Ubuntu dengan ekor / var / log / syslog.
Kiat membaca: Timeshift - Membuat cadangan file sistem di LinuxIncron: Peristiwa dalam Sistem File
Incron dapat menanggapi jenis peristiwa ini dalam direktori yang dipantau atau untuk satu file. Jika suatu tindakan dipicu oleh peristiwa yang berbeda, beberapa spesifikasi dimungkinkan di incrontab, hanya dipisahkan oleh koma.
Berkas telah dibuka (read access)
Atribut file telah diubah (hak, stempel waktu, dll.)
File telah dimodifikasi dan disimpan
File telah dimodifikasi tetapi tidak disimpan
Berkas dipindahkan ke direktori yang dipantau
Berkas telah dipindahkan dari direktori
Sebuah proses telah membuka fileFile perubahan: Hindari loop tak berujung
Jika Anda ingin Incron mengawasi perubahan file dalam direktori, maka itu dapat dengan mudah terjadi untuk secara tidak sengaja membuat tugas Incron yang tidak pernah selesai. Misalnya, jika file diganti namanya atau dikonversi setelah IN_CREATE, IN_MODIFY, atau jenis peristiwa lainnya memicu, Incron akan berada dalam lingkaran tanpa akhir karena melakukan tindakan yang telah ditentukan lagi dengan setiap perubahan file. Oleh karena itu disarankan untuk memindahkan file ke direktori lain yang tidak dimonitor dan mengeditnya di sana saat memodifikasi file secara otomatis, seperti mengonversinya ke format lain." data-image_title="#08: Solus" data-link_href="https://solus-project.com/download/" data-link_target="_blank" data-link_value="Download" href="#" rel="nofollow noopener">" data-image_title="#07: Fedora" data-link_href="http://fedoraproject.org/get-fedora.html" data-link_target="_blank" data-link_value="Download" href="#" rel="nofollow noopener">" data-image_title="#02: MX Linux" data-link_href="https://mxlinux.org/wiki/system/iso-download-mirrors" data-link_target="_blank" data-link_value="Download" href="#" rel="nofollow noopener">