jump to navigation

Menjalankan cron setiap detik – Solaris 10 January 16, 2012

Posted by invaleed in Solaris.
trackback

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

Comments»

1. rotyyu - January 16, 2012

Kalau misalnya pake

*/5 * * * * /changepermission.sh

pegimane om?

2. invaleed - January 17, 2012

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 - January 17, 2012

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 )

Connecting to %s

Follow

Get every new post delivered to your Inbox.