Konfigurasi anachrontab. Linux dan dosa maut bahagian empat

halaman manusia anacron

Anacron membolehkan anda menjalankan program walaupun tarikh yang dinyatakan telah berlalu.


Kami sedang membuat senarai perisian dan alatan untuk Linux yang digunakan sebagai panduan kepada senarai tujuh dosa yang mematikan. Seperti dalam artikel sebelum ini, kita menjadikan kemalasan sebagai alasan untuk bercakap tentang alat automasi dalam Linux. Salah satunya dalam anachron. Dalam artikel ini kita akan melihat bagaimana konfigurasi anacrontab. anacrontab ialah yang memberitahu anacron apa yang perlu dilakukan dan bila untuk melakukannya.

Dalam anacron tarikh tugasan ditetapkan dalam hari dan, sekiranya komputer tidak berjalan pada masa melaksanakan tugas, ia dimulakan apabila ia dimulakan.

Konfigurasi anacrontab

Pada mulanya anacron mencari senarai tugasan untuk dilaksanakan dalam direktori /etc/anacrontab. Tugasan hendaklah ditulis dalam format berikut:

período retraso identificador del trabajo comando donde:

  • tempoh: Kekerapan kerja mesti dijalankan. Ia boleh dinyatakan dalam tempoh hari (singkatannya dalam bahasa Inggeris) ( @daily, @weekly, atau @monthly untuk hari, minggu atau bulan) atau dengan nombor (1 untuk hari, 7 untuk minggu, 30 untuk bulan dan sebarang nombor untuk tempoh hari sewenang-wenangnya.
  • kelewatan: Jumlah masa menunggu sebelum memulakan kerja. Contohnya 360 untuk melaksanakan tugas pada pukul 6 pagi.
  • pengecam kerja: Nama yang diberikan kepada tugas untuk membezakannya daripada yang lain dalam kesilapan dan laporan hasil
  • .

  • perintah: Ia adalah arahan yang anacron mesti laksanakan pada saat yang dinyatakan.

Oleh kerana niat kami adalah menggunakan anacron untuk tugasan yang tidak berkaitan dengan pentadbiran sistem, kami akan meniru direktori yang digunakan oleh cron dalam folder pengguna tempatan kami. kami 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 mencipta direktori untuk menyimpan skrip harian, mingguan dan bulanan yang berbeza, serta tempat di mana laporan pelaksanaan terakhir anacron akan disimpan.

Akhir sekali, kami memberitahu anacron untuk menggunakan folder pengguna tempatan kami dan bukannya folder sistem.

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

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

nano ~/.local/etc/anacrontab:

Dalam dokumen yang terbuka kami menambah baris ini:

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

Baris ini memenuhi fungsi yang sama yang telah kami jelaskan untuk crontab. Tunjukkan bahawa anda harus menggunakan Bash sebagai penterjemah arahan dan dalam direktori mana untuk mencari boleh laku. Kami menyimpan dokumen dengan Mei + 0 dan kami menutupnya dengan Shift + X.

Nama dan lokasi folder cron yang kami cipta adalah pilihan sewenang-wenangnya. Saya telah memilih untuk mengekalkan yang lalai supaya tidak mengelirukan pembaca yang memerlukan maklumat tambahan daripada sumber lain. Selagi laluan ke skrip ditunjukkan dalam acrontab, anda boleh menggunakan folder pilihan dan laluan storan. Perkara yang sama berlaku untuk pengecam kerja.

Terdapat dua pembolehubah lain yang boleh kita konfigurasikan:

  • START_HOURS_RANGE
  • : Menetapkan julat masa di mana kerja akan bermula (iaitu jalankan kerja hanya pada waktu berikut).

  • RANDOM_DELAY
  • : Ini mentakrifkan kelewatan rawak maksimum yang ditambahkan pada kelewatan yang ditentukan pengguna bagi sesuatu kerja (lalai ialah 45).

Apakah perbezaan antara cron dan anacron?

cron ialah apa yang dalam sistem dan derivatif dikenali sebagai a daemon iaitu program yang berjalan di latar belakang dan tanpa campur tangan pengguna. Ia bertujuan untuk pelayan, iaitu peralatan yang berfungsi hampir secara kekal tanpa memerlukan sesiapa untuk memberi perhatian kepadanya, tetapi memerlukan tugas penyelenggaraan yang kerap.

anacron adalah program biasa lebih sesuai untuk desktop Mereka tidak dihidupkan secara berterusan. Itulah sebabnya, tidak seperti cron, di mana unit masa terkecil ialah minit, ia berfungsi dengan kekerapan minimum satu hari.

Atas sebab yang sama, cron tidak menyertakan alternatif sekiranya komputer tidak dihidupkan.
atau semasa anacron melalui tugasan yang belum selesai semasa log masuk. Apabila ia mendapati kerja tidak dimulakan pada masa yang ditetapkan, ia akan melaksanakan arahan yang dinyatakan dalam medan arahan selepas menunggu bilangan minit yang dinyatakan dalam medan kelewatan. Ia kemudiannya akan log tarikh ke fail cap waktu.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.