Tom: Shell-Scripte schreiben

Beitrag lesen

Hello,

Wie bekomme ich die PID aus dem File an kill übergeben?

Mit cat macht man das üblicherweise:
PID=cat /hdd2/var/run/mysqld/mysqld.pid

Mit cat hatte ich es schon probiert, aber ohne die Backticks.

neuer Versuch also:

testserver:~# chmod o+r /hdd2/var/run/mysqld/mysqld.pid
testserver:~# PID=cat /hdd2/var/run/mysqld/mysqld.pid
testserver:~# echo $PID
2531

Das sieht doch schon mal gut aus.

Ein paar Fehlversuche waren natürlich auch dabei...
Leerzeichen _hinter_ dem = scheint also auch nicht erlaubt zu sein.
Dass es zwischen Variable und = verboten ist, steht ja in der Anleitung.
Dann würde PID als Befehl gewertet wrden.

Ok, nur umount will noch nicht.

testserver:~# ./extra stop
stopping the 2nd mysql server under PID=25950
unmounting HDD2umount: /hdd2: device is busy
umount: /hdd2: device is busy
testserver:~#

unmounting HDD2umount: /hdd2: device is busy
               ^

Da wollte ich gerne einen Zeilenumbruch...
Aber "\n" geht nicht?

Ich brauch ein anständiges Buch zum Shellscripting.
Hab auch alles vergessen in den 25 Jahren.

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 :-)