Penggunaan cron untuk malas. Linux dan dosa mematikan bagian dua

harimau tidur

Jika Anda malas melakukan tugas berulang di komputer Anda, Cron melakukannya untuk Anda.

Ini adalah artikel kedua dari seri di mana kami menggunakan daftar apa yang disebut Gereja Katolik "dosa yang mematikan" sebagai alasan untuk cKetahui lebih banyak tentang perintah dan program di dunia Linux. Dalam hal ini kita lanjut berbicara tentang penggunaan cron yang akan sangat bermanfaat bagi yang membudayakan kemalasan.

Mengingat kita hidup di zaman orang-orang yang mudah tersinggung, izinkan saya mengklarifikasi, sebelum masuk ke masalah ini, bahwa saya tidak bermaksud mengolok-olok keyakinan agama siapa pun. Bagaimanapun, itu adalah ejekan diri sendiri. Saya menghabiskan sebagian besar tahun XNUMX-an untuk mempelajari katekismus sehingga setelah menerima Komuni Pertama saya tidak pernah menginjakkan kaki di gereja lagi kecuali ada acara keluarga yang mengharuskannya. Aku harus mendapatkan waktu itu kembali entah bagaimana.

Untuk apa cron dan crontab?

Kami telah mengatakan bahwa cron adalah daemon, yaitu program yang berjalan di latar belakang tanpa campur tangan pengguna. Mencari informasi tambahan untuk artikel ini, saya menemukan bahwa menerjemahkan daemon (Cara sistem Unix dan turunannya menyebut jenis program ini) sebagai daemon adalah kesalahan yang meluastapi aku tidak akan memperbaikinya. Kita berbicara tentang dosa, setidaknya harus ada satu setan.

Fungsi cron adalah untuk mengeksekusi, pada waktu yang ditentukan sebelumnya, tugas tertentu. Sebagian besar waktu itu karena kebutuhan sistem, meskipun pengguna dapat menunjukkan orang lain dengan mengedit file teks yang dikenal sebagai crontab.

Pada posting sebelumnya kami telah mengatakan bahwa perintah untuk membuat crontab adalah:

crontab –e untuk pengguna default

O

crontab –u nombre_de_usuario untuk yang lainnya.

Crontab adalah file teks yang memberikan instruksi Cron tentang apa yang harus dilakukan dan kapan melakukannya.

Tentang menggunakan cron melalui crontab

Untuk membuat crontab kami, kami harus memperhitungkan hal-hal berikut:

  • Satu baris digunakan untuk setiap tugas.
  • Tanggal dan waktu pelaksanaan tugas harus ditunjukkan. Dalam hal itu adalah tugas yang membutuhkan periodisitas. Misalnya, setiap hari Rabu jam 5 pagi, parameter lainnya diganti dengan tanda bintang (*).
  • Jika Anda ingin menetapkan lebih dari satu nilai untuk parameter tertentu, setiap nilai harus dipisahkan dengan koma.
  • Parameter dipisahkan dengan spasi.
  • Direktori tempat peluncur perintah harus diketahui

Misalnya, jika kita ingin komputer anak-anak kita mati setiap hari pada pukul 20, instruksinya adalah

0 20 * * * /sbin/shutdown

Jika kami ingin shutdown hanya pada hari Minggu, kami mengubah instruksi menjadi

0 20 * * 0 /sbin/shutdown

Ada beberapa cara pintas yang menyelamatkan kita dari keharusan mengetik semua parameter. Mereka:

  • @per jam: Jalankan perintah pada jam. 
  • @harian: Jalankan perintah di awal setiap hari.
  • @mingguan: Jalankan perintah di awal hari pertama dalam seminggu.
  • @bulanan: Jalankan perintah di awal hari pertama setiap bulan.
  • @tahunan: Jalankan perintah di menit pertama tahun ini.

Beberapa contoh penggunaan perintah ini adalah:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh menjalankan skrip Bash.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py jalankan skrip python setiap jam.

Dalam semua kasus skrip harus memiliki izin eksekusi.

Dalam contoh yang kita lihat, tidak hanya perintah yang ditunjukkan, tetapi juga jalur tempat executable berada. Kami akan bekerja dengan direktori ini:

  • /tempat sampah: Ini berisi semua aplikasi yang diperlukan untuk pengoperasian sistem.
  • /sbin: Berikut adalah aplikasi yang dibutuhkan pengguna root untuk mengelola sistem.
  • / Home: Di mana aplikasi setiap pengguna disimpan.
  • /usr: Aplikasi dan file yang diinstal oleh pengguna disimpan di sini. Mereka menyertakan file dengan nama dan fungsi yang disebutkan dalam daftar ini.

Pada artikel berikutnya kita akan melihat cara meningkatkan penulisan crontab dan beberapa alat otomatisasi lain yang tersedia untuk Linux.


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.