Idenya adalah selalu memeriksa apakah service yang kita inginkan berjalan apa tidak. Kalau tidak berjalan maka dijalankan, kalau sudah berjalan ya dibiarkan saja. Caranya begini:
- Buat shell script misalnya dengan nama /root/autoStartMyService.sh yang isinya seperti ini:
#!/bin/bash
# check MyService
ps -ef | grep -v grep | grep MyService
# if not found – equals to 1, start it
if [ $? -eq 1 ]
then
/root/startMyService.sh
else
echo “eq 0 – MyService is running – do nothing”
fi - Jalankan dicron setiap rentang waktu yang diinginkan, misalnya 5 menit sekali:
*/5 * * * * /root/autoStartMyService.sh