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
Kalau misalnya pake
*/5 * * * * /changepermission.sh
pegimane om?
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.
Artinya cron di Solaris itu berbeda