Çalışma süresini awk ile gün cinsinden kolayca belirleyebilirsiniz:
# Print days of uptime, or zero if less than 1 day.
uptime | awk '/days?/ {print $3; next}; {print 0}'
Bunu, sonuçlara dayanarak istediğiniz herhangi bir işlemi gerçekleştirmek için komut değiştirme ile kullanabilirsiniz. Örneğin:
#!/bin/bash
days () { uptime | awk '/days?/ {print $3; next}; {print 0}'; }
UPTIME_THRESHOLD=200
if [ $(days) -ge $UPTIME_THRESHOLD ]; then
: # Take some action.
fi
Açıkçası, yaptığınız eylem size kalmış. Kendinize mesaj yollayabilir, at komutuyla bir yeniden başlatma programlayabilirsiniz veya yapılması gereken herhangi bir şeyi yapabilirsiniz.
Ayrıca, bu betiği günlük cron işi olarak ayarlamak isteyebilirsiniz, böylece çalışma süresi eşiği aşıldığında tanımlanmış eyleminizi tetikler. Kök erişiminiz varsa, betiği kolayca bırakabilir /etc/cron.daily/
veya günde bir kez bu betiği çağırmak için kişisel crontab'ınızı ayarlayabilirsiniz.