GeekTool Script für die Statusanzeige von Prozessen, wie z.B. httpd oder mysqld

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”…

Published by

bytelude

Softwareentwickler, Technik Fanatiker, Apple Fan, Kinoliebhaber, Prokrastinations-Spezialist

2 thoughts on “GeekTool Script für die Statusanzeige von Prozessen, wie z.B. httpd oder mysqld”

  1. 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)

Leave a Reply

Your email address will not be published. Required fields are marked *