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).