Tom: Shell-Scripte schreiben

Beitrag lesen

Hello,

meine letze Frage unter dem Thema Server ist schon wieder drei Tage her, darum traue ich mich jetzt, endlich mal wieder eine zu stellen.
Also los, haut drauf! :-)

Ich krampf mir hier einen Ab mit den diversen Anleitungen für Shell-Scripte, z.B. http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung

Leider schnall ich nicht, wie ich z.B. kill mit der PID aus dem File füttern kann.

Das ist jetzt nur ein Beipiel.

#!/bin/sh

case "$1" in

start)
      mount -t reiserfs -o data=journal,notail /dev/hdb1 /hdd2
      /usr/bin/mysqld_safe --port=3307 --socket=/hdd2/var/run/mysqld/mysqld.sock --pid-file=/hdd2/var/run/mysqld/mysqld.pid --datadir=/hdd2/var/lib/mysql --log-error=/hdd2/var/log/mysql/mysql-bin.log > /dev/null 2>&1 &
      ;;

stop)
#     stop mysqld no_2
      echo -n "stopping the 2nd mysql server"
      kill -$TERM < /hdd2/var/run/mysqld/mysqld.pid
#     umount hdd2
      echo -n "unmounting HDD2"
      umount /hdd2
      ;;

restart)
      ;;

status)
      ;;

help)
      ;;

*)
      ;;
esac

Die konkreten Fragen die sich daraus ergeben:

Muss das SIGTERM mit dem Dollarzeichen expandiert werden?
Wie bekomme ich die PID aus dem File an kill übergeben?

Ich verstehe auch nicht, wieso ein

echo < filepath    nicht funktioniert.

Das Tutorial ist auch noch etwas dünn. Kennt Ihr bessere?

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)