Konfigurasi anakrontab. Linux dan dosa mematikan bagian empat

halaman manual anakron

Anacron memungkinkan Anda untuk menjalankan program bahkan jika tanggal yang ditunjukkan telah berlalu.


Kami membuat daftar perangkat lunak dan alat untuk Linux yang digunakan sebagai panduan untuk daftar tujuh dosa mematikan. Seperti pada artikel sebelumnya, kami menggunakan kemalasan sebagai alasan untuk berbicara tentang alat otomatisasi di Linux. Salah satunya di anakron. Pada artikel ini kita akan melihat bagaimana konfigurasi anacrontab. anacrontab adalah yang memberi tahu anacron apa yang harus dilakukan dan kapan harus melakukannya.

Dalam anakron tanggal tugas ditetapkan dalam hari dan, jika komputer tidak berjalan pada saat menjalankan tugas, komputer akan memulai saat dijalankan.

Konfigurasi anacrontab

Awalnya anacron mencari daftar tugas untuk dieksekusi di direktori /etc/anacrontab. Tugas harus ditulis dalam format berikut:

período retraso identificador del trabajo comando donde:

  • periode: Frekuensi pekerjaan yang harus dilakukan. Ini dapat dinyatakan dalam periode hari (singkatannya dalam bahasa Inggris) ( @daily, @weekly, atau @monthly untuk hari, minggu atau bulan) atau dengan angka (1 untuk hari, 7 untuk minggu, 30 untuk bulan dan angka apa saja untuk periode hari yang sewenang-wenang.
  • menunda: Jumlah waktu untuk menunggu sebelum memulai pekerjaan. Misalnya 360 untuk menjalankan tugas pada jam 6 pagi.
  • pengenal pekerjaan: Nama yang diberikan untuk pekerjaan untuk membedakannya dari yang lain dalam kesalahan dan laporan hasil
  • .

  • perintah: Ini adalah instruksi yang harus dijalankan oleh anacron pada saat yang ditentukan.

Karena tujuan kami adalah menggunakan anacron untuk tugas-tugas yang tidak ada hubungannya dengan administrasi sistem, kita akan mereplikasi direktori yang digunakan oleh cron di folder pengguna lokal kita. kita melakukannya dengan

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Dengan ini kami membuat direktori untuk menyimpan skrip harian, mingguan dan bulanan yang berbeda, serta tempat di mana laporan eksekusi anacron terakhir akan disimpan.

Terakhir, kami memberi tahu anacron untuk menggunakan folder pengguna lokal kami alih-alih folder sistem.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Sekarang kita akan mengedit file konfigurasi. Kami melakukannya dari terminal dengan:

nano ~/.local/etc/anacrontab:

Dalam dokumen yang terbuka kami menambahkan baris ini:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Baris-baris ini memenuhi fungsi yang sama yang telah kami jelaskan untuk crontab. Tunjukkan bahwa Anda harus menggunakan Bash sebagai juru bahasa perintah dan di direktori mana untuk menemukan executable. Kami menyimpan dokumen dengan Mei + 0 dan kami menutupnya dengan Shift + X.

Nama dan lokasi folder cron yang kami buat adalah pilihan yang sewenang-wenang. Saya telah memilih untuk menyimpan yang default agar tidak membingungkan pembaca yang membutuhkan informasi tambahan dari sumber lain. Selama jalur ke skrip ditunjukkan di akrontab, Anda dapat menggunakan folder dan jalur penyimpanan pilihan. Hal yang sama berlaku untuk pengidentifikasi pekerjaan.

Ada dua variabel lain yang dapat kita konfigurasikan:

  • START_HOURS_RANGE
  • : Mengatur rentang waktu di mana pekerjaan akan dimulai (yaitu menjalankan pekerjaan hanya selama jam-jam berikutnya).

  • RANDOM_DELAY
  • : Ini mendefinisikan penundaan acak maksimum yang ditambahkan ke penundaan pekerjaan yang ditentukan pengguna (standarnya adalah 45).

Apa perbedaan antara cron dan anakron?

cron adalah apa yang dalam sistem dan turunannya dikenal sebagai a daemon yaitu, program yang berjalan di latar belakang dan tanpa campur tangan pengguna. Ini ditujukan untuk server, yaitu, peralatan yang bekerja hampir secara permanen tanpa perlu diperhatikan oleh siapa pun, tetapi memerlukan tugas perawatan yang sering.

anakron adalah program biasa lebih cocok untuk desktop Mereka tidak terus menyala. Itulah sebabnya, tidak seperti cron, di mana satuan waktu terkecil adalah menit, ia bekerja dengan frekuensi minimum satu hari.

Untuk alasan yang sama, cron tidak menyertakan alternatif jika komputer tidak dihidupkan.
atau saat anacron melewati tugas yang tertunda saat login. Ketika menemukan pekerjaan tidak dimulai pada waktu yang ditentukan, itu akan menjalankan perintah yang ditentukan di bidang perintah setelah menunggu jumlah menit yang ditentukan di bidang penundaan. Ini kemudian akan mencatat tanggal ke file stempel waktu.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.