GNU/Linux >> Belajar Linux >  >> Linux

Siapkan pekerjaan cron untuk skrip tindakan

Artikel ini menjelaskan cara menyiapkan direktori dan skrip agar cron menjalankan tindakan yang berbeda pada waktu yang teratur.

Artikel ini menggunakan pico editor teks, tetapi Anda dapat menggunakan editor teks apa pun yang Anda inginkan, sepertivi , vim atau nano .

Menyiapkan skrip dan direktori sistem

Gunakan perintah berikut untuk menyiapkan skrip dan direktori sistem agar cron dapat dijalankan:

    [user@server ~]$ sudo mkdir /usr/local/sbin/continuous.active
    [user@server ~]$ sudo mkdir /usr/local/sbin/continuous.inactive
    [user@server ~]$ sudo mkdir /usr/local/sbin/hourly.active
    [user@server ~]$ sudo mkdir /usr/local/sbin/hourly.inactive
    [user@server ~]$ sudo mkdir /usr/local/sbin/daily.active
    [user@server ~]$ sudo mkdir /usr/local/sbin/daily.inactive
    [user@server ~]$ sudo mkdir /usr/local/sbin/weekly.active
    [user@server ~]$ sudo mkdir /usr/local/sbin/weekly.inactive

Menyiapkan skrip untuk tugas berkelanjutan

Jalankan perintah berikut untuk membuat file skrip untuk pekerjaan berkelanjutan dan membukanya di editor teks:

    [user@server ~]$ sudo pico /usr/local/sbin/continuous.sh

Masukkan skrip berikut untuk menjalankan setiap wadah dan semua skrip yang disimpan di dalam pada interval yang ditentukan:

    #!/bin/bash
    ACTIVE_SCRIPTS_DIR=/usr/local/sbin/continuous.active
    for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
        if [ -x $module ]; then
            $module
        fi
    done

Jalankan perintah berikut untuk membuat continuous.sh skrip yang dapat dieksekusi:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/continuous.sh

Menyiapkan skrip untuk pekerjaan per jam

Jalankan perintah berikut untuk membuat file skrip untuk pekerjaan per jam dan membukanya di editor teks:

    [user@server ~]$ sudo pico /usr/local/sbin/hourly.sh

Masukkan skrip berikut untuk menjalankan setiap wadah dan semua skrip yang disimpan di dalam setiap jam:

    #!/bin/bash
    ACTIVE_SCRIPTS_DIR=/usr/local/sbin/hourly.active
    for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
        if [ -x $module ]; then
            $module
        fi
    done

Jalankan perintah berikut untuk membuat hourly.sh skrip yang dapat dieksekusi:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/hourly.sh

Menyiapkan skrip untuk pekerjaan harian

Jalankan perintah berikut untuk membuat file skrip untuk pekerjaan harian dan membukanya di editor teks:

    [user@server ~]$ sudo pico /usr/local/sbin/daily.sh

Masukkan skrip berikut untuk menjalankan setiap wadah dan semua skrip yang disimpan di dalamnya setiap hari:

    #!/bin/bash
    ACTIVE_SCRIPTS_DIR=/usr/local/sbin/daily.active
    for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
        if [ -x $module ]; then
            $module
        fi
    done

Jalankan perintah berikut untuk membuat daily.sh skrip yang dapat dieksekusi:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/daily.sh

Menyiapkan skrip untuk tugas mingguan

Jalankan perintah berikut untuk membuat file skrip untuk pekerjaan mingguan dan membukanya di editor teks:

    [user@server ~]$ sudo pico /usr/local/sbin/weekly.sh

Masukkan skrip berikut untuk menjalankan setiap wadah dan semua skrip yang disimpan di dalam setiap minggu:

    #!/bin/bash
    ACTIVE_SCRIPTS_DIR=/usr/local/sbin/weekly.active
    for module in `find "$ACTIVE_SCRIPTS_DIR" -maxdepth 1 -mindepth 1 -type f`; do
       if [ -x $module ]; then
           $module
       fi
    done

Jalankan perintah berikut untuk membuat weekly.sh skrip yang dapat dieksekusi:

    [user@server ~]$ sudo chmod u+x /usr/local/sbin/weekly.sh

Tambahkan skrip ke file crontab

File crontab berisi daftar perintah yang dimaksudkan untuk dijalankan pada waktu tertentu. Gunakan perintah berikut untuk mengedit file crontab:

    [user@server ~]$ sudo crontab -e

Setiap baris dalam file crontab memiliki lima bidang tanggal dan waktu dalam format berikut:

    minute (0-59) hour (0-23) day (1-31) month (1-12) weekday (0-6)

Jika Anda ingin menjalankan skrip beberapa kali per satuan waktu, Anda dapat menggunakan format */n , di mana n adalah berapa kali Anda ingin skrip dijalankan.

Tambahkan entri berikut ke file crontab:

    MAILTO= [email protected]

    */5 * * * * /usr/local/sbin/continuous.sh
    6 */1 * * * /usr/local/sbin/hourly.sh
    16 02 * * * /usr/local/sbin/daily.sh
    26 03 * * 0 /usr/local/sbin/weekly.sh

Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat [memulai percakapan dengan kami](https://www.rackspace.com/contact).
Linux
  1. Cron Job:Panduan Lengkap untuk Pemula 2022

  2. Menggunakan di untuk pekerjaan cron sekali pakai di Linux

  3. Setel Umask Untuk Sistem File yang dipasang di Sshfs?

  1. Cara mengatur pekerjaan cron di cPanel

  2. Bagaimana cara mengatur tugas cron untuk menjalankan yang dapat dieksekusi setiap jam?

  3. Bagaimana cara mengatur nick default untuk koneksi irssi baru?

  1. Cara Mengatur Pekerjaan Cron di Linux

  2. Cara Mengatur Pekerjaan Cron Di TrueNAS

  3. Memecahkan Masalah Pekerjaan Cron