Wenn man auf seinem OSX Desktop immer gleich sehen möchte, ob Services, wie z.B. der Apache Webserver httpd oder der MySQL Server mysqld laufen, kann man folgendes GeekTool Script verwenden:
#!/bin/bash if [ "$(ps -Ac | grep httpd)" != "" ]; then httpServ="running"; else httpServ="offline"; fi if [ "$(ps -Ac | grep mysqld)" != "" ]; then sqlServ="running"; else sqlServ="offline"; fi echo "HTTP : $httpServ"; echo "SQL : $sqlServ";
Das Beispiel kann man nach der Vorlage beliebig für andere Prozesse erweitern. Per GeekTool eingebunden sieht das dann folgendermaßen aus:
Wenn der Service nicht aktiv ist, steht an Stelle von running “offline”…
A improved one (colorized and it’s easier to add new services to monitoring):
typeset -i show=0
function service() {
echo $1 | tr ‘[:lower:]’ ‘[:upper:]’
if [“$(ps -Ac | grep $1)” != “” ]
then
echo “33[1;32m running 33[0m\c”
else
echo “33[1;31m offline 33[0m\c”
fi
}
#add new service by “echo $(service )”
echo $(service httpd)
echo $(service mysqld)
Danke 😉