Pada system operasi GNU/Linux, sudah umum deketahui jika kita ingin menjalankan aplikasi secara periodik, kita akan menggunakan crontab. Karena alasan keamanan sistem, maka crontab dibuat bernilai paling kecil yaitu dalam hitungan menit.
Nah, sekarang bagaimana jika kita ingin mengeksekusi yang periodik kurang dari satu menit..
Setelah mencoba bertanya pada paman Google, akhirnya aku menemukan script bash untuk melakukan looping dalam hitungan satu detik.
#!/bin/bash### ### Sample background worker script ### for linuxquestions.org written ### by Florian Harbich (user doc.nice) ### ### Free for use or modification, even if ### useless in this variant... ;) ### TERMINATORFILE="/var/run/backgroundworker.ctl" GOON=1 while [ $GOON ]; do [ -f "$TERMINATORFILE" ] && GOON=0 # do your repeated stuff instead of logger syslog sample here logger -t BGWorker -- "hi! I'm happy to tell you i'm still alive" sleep 1 done rm -f "$TERMINATORFILE"
Tinggal ganti pada baris yang bertuliskan “logger bla bla bla” dengan perintah yang ingin dieksekusi.. dan nilai dari sleep diubah sesuai dengan waktu tunggu yang diinginkan, 1 disitu artinya satu detik.
gambar diambil dari:
http://www.hullgraphicdesign.com/contact.html
bisa juga mengginakan script
while[true]; do
perintah;
sleep 5;
done
iya gak mas?
@ nuragus
yup bisa saja..
tapi yang kamu tulis itu kan perintah yang embed di binary C-nya.. bisa juga sih di pakai untuk me-execute bash script..
Program diatas lebih ditekankan untuk menjalankan bash script dengan bash script…