thin -v
Proof:
Thin web server (v1.2.11 codename Bat-Shit Crazy) ...
Open source, Linux, VIM, PHP, Ruby, Python, Symfony, Rails, SQL, Javascript, JQuery, whatever... - tips&tricks.
#!/usr/bin/env php | |
<?php | |
class ServerMonitor { | |
public $hosts = array( | |
'wp.pl', | |
'ukrywamsieglebokopl.tld', | |
'google.pl', | |
); | |
function check($host) { | |
exec("ping -c 1 $host", $o, $r); | |
return (int)$r === 0; | |
} | |
function alert($host) { | |
$msg = "$host is down\n"; | |
`DISPLAY=:0.0 /usr/bin/notify-send -u critical -i /usr/share/icons/Faenza/status/scalable/error.svg '$msg' `; | |
} | |
function run() { | |
foreach($this->hosts as $host) { | |
if (!$this->check($host)) $this->alert($host); | |
} | |
} | |
} | |
$Monitoring = new ServerMonitor(); | |
$Monitoring->run(); |
crontab -e
* * * * * php /home/exu/scripts/monitoring