Menjalankan cron setiap detik – Solaris 10

Posted on Updated on


Seperti kita ketahui satuan terkecil dalam Crontab adalah dalam minute, nah bagaimana jika kita ingin menjalankan schedule job dalam satuan detik?

Nah mungkin langkah-langkah berikut ini bisa menjadi salah satu solusinya.

Misalkan kita ingin merubah permission sebuah file (sample.txt) yang berada dibawah folder “/data”  setiap 5 detik, maka langkah-langkah yang perlu dilakukan adalah:

1. Buat script (1) dimana script ini berfungsi “merubah permission” file (ex. changepermission.sh)

#!/bin/bash
cd /data
chmod 755 sample.txt 2>/dev/null

2. Buat script (2) dimana script ini berfungsi “menjalankan script (1) per lima detik” (ex. perlimadetik.sh)

#!/bin/bash
while true
do
/changepermission.sh
sleep 5
done

3. Edit crontab dan tambahkan baris berikut

1-59 * * * * /perlimadetik.sh

Done

*************************************

Update 17 Januari 2012

Ternyata menggunakan crontab seperti berikut lebih simple :

1-59 * * * * sleep 5 && /changepermission.sh

3 thoughts on “Menjalankan cron setiap detik – Solaris 10

    rotyyu said:
    January 16, 2012 at 12:19 pm

    Kalau misalnya pake

    */5 * * * * /changepermission.sh

    pegimane om?

    invaleed responded:
    January 17, 2012 at 2:54 am

    Kemarin saya juga coba menggunakan */5 tapi sepertinya tidak support untuk di Solaris (at least solaris punya saya, karena saya belum coba ditempat lain)

    Kalau saya menggunakan */5 maka muncul error

    crontab: error on previous line; unexpected character found in line.
    crontab: errors detected in input, no crontab file generated.

      rotyyu said:
      January 17, 2012 at 4:46 am

      Artinya cron di Solaris itu berbeda

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s