PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rc Scripte laufen nicht...?



Iopodx
24.05.09, 17:33
Hiho Gemeinde,

ich habe folgende Scripte die nichts anderes machen als die gesamte MySQLdb in die RAMDisk zu schieben bevor MySQL startet, und nachdem MySQL beendet wurde auf die HDD zu sichern. Theoretisch jedenfalls...



#! /bin/sh
remountrw
rm -r /var/lib/mysql
cp -r /dev/shm/mysql /var/lib/mysql
remountro

Das Script ist in /etc/rc0.d/ und /etc/rc1.d/ auf K99prepare-shutdown gelinkt. Als Distri läuft Voyage.

Ich bin Linux-Noob also bitte auch so behandeln. Hab zwar schon das eine oder andere gemacht, aber die RC Scripte sind mir halt neu, nie benutzt.

Das andere RC Script, das im Runlevel 2 gestartet wird, das läuft wunderbar durch und sieht so aus:


#! /bin/sh
remountrw
cp -r /var/lib/mysql /dev/shm/mysql
remountro
chown -R mysql /dev/shm/mysql


Kann ich irgendwo Fehler sehen die beim durchlaufen der Init Scripte passieren=

Danke im Vorraus.

Liebe Grüße,
Iopodx

HirschHeisseIch
24.05.09, 18:11
Fehler werden normalerweise im Virtuellen Terminal ausgegeben.
Du kannst natürlich auch mit '>' eventuelle Ausgaben in eine Datei lenken, und nach nem Reboot diese betrachten.

Übliche Fehler bei solchen Geschichten, die Du direkt mal überprüfen könntest, sind fehlende Rechte zum Ausführen des Scripts und kaputte Links in den rcX.d-Verzeichnissen.

oziris
24.05.09, 18:16
Kann ich irgendwo Fehler sehen die beim durchlaufen der Init Scripte passieren=Eigentlich auf VT1. Kannst aber auch STDERR in eine Log-Datei umleiten und ggf. "Verbosity" aktivieren.

Vielleicht magst Du's ja auch mal mit "-f" beim rm probieren.

Iopodx
24.05.09, 18:26
Hab ja über die Links getestet obs geht. Geht auch wunderbar. Mit -f werde ich's probieren, danke.

Ja werd wirklich mal STDOUT/STDERR umleiten und mal schauen was passiert.

Die Init Scripte werden doch als root durchlaufen, oder?

Liebe Grüße,
Sören

HirschHeisseIch
24.05.09, 20:37
Ja, die werden von root gestartet.
Aber eben nur, wenn sie auch gestartet werden dürfen. ;)

Iopodx
24.05.09, 21:32
Ja, das hab ich zum Glück :D
Mal eine Frage zum Reboot Level :D (Debian)

Was ist da sinnvoller, Kill oder Start? Ist die Frage wie sich das unterscheidet - ist mir irgendwie zuwider.

Übrigens folgendes: Jedes zweite mal geht's irgendwie. Vielleicht liegt ein Fehler beim mounten vor? in meiner >>out liegt nichts... -.- Komisch, bächtig tomisch!

Jemand 'ne Idee?

Ich werd jetzt mal bissl "debuggen":



voyage:~# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.2 0.2 1940 656 ? Ss 22:25 0:01 init [6]
root 2 0.0 0.0 0 0 ? S< 22:25 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S< 22:25 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S< 22:25 0:00 [events/0]
root 5 0.0 0.0 0 0 ? S< 22:25 0:00 [khelper]
root 36 0.0 0.0 0 0 ? S< 22:25 0:00 [kblockd/0]
root 41 0.0 0.0 0 0 ? S< 22:25 0:00 [ata/0]
root 42 0.0 0.0 0 0 ? S< 22:25 0:00 [ata_aux]
root 44 0.0 0.0 0 0 ? S< 22:25 0:00 [kseriod]
root 82 0.0 0.0 0 0 ? S 22:25 0:00 [pdflush]
root 83 0.0 0.0 0 0 ? S 22:25 0:00 [pdflush]
root 84 0.0 0.0 0 0 ? S< 22:25 0:00 [kswapd0]
root 85 0.0 0.0 0 0 ? S< 22:25 0:00 [aio/0]
root 710 0.0 0.0 0 0 ? S< 22:25 0:00 [kpsmoused]
root 713 0.0 0.0 0 0 ? S< 22:25 0:00 [rpciod/0]
root 1504 0.0 0.0 0 0 ? S< 22:25 0:00 [khubd]
root 1846 0.0 0.2 2172 580 ? S<s 22:25 0:00 udevd --daemon
daemon 2872 0.0 0.1 1680 352 ? Ss 22:26 0:00 /sbin/portmap
root 2955 0.0 0.2 1724 696 ? Ss 22:26 0:00 /sbin/syslogd
root 3369 0.0 0.1 1744 380 ? Ss 22:26 0:00 dhclient ath0
root 3393 0.0 0.9 7784 2360 ? Ss 22:28 0:00 sshd: root@notty
root 3397 0.1 0.5 4152 1296 ? Ss 22:29 0:00 /usr/lib/openssh/sftp-server
root 3426 0.3 0.9 7624 2348 ? Ss 22:34 0:00 sshd: root@pts/0
root 3431 0.8 1.0 3644 2540 pts/0 Ss 22:34 0:00 -bash
root 3450 0.8 0.9 7788 2364 ? Ss 22:35 0:00 sshd: root@notty
root 3455 2.9 0.5 4152 1300 ? Ss 22:35 0:00 /usr/lib/openssh/sftp-server
root 3466 0.6 0.5 2772 1476 ? Ss 22:35 0:00 /bin/sh /etc/init.d/rc 6
root 3648 0.0 0.4 2628 1228 ? S 22:35 0:00 /bin/sh /etc/rc6.d/K90prepare-shutdown stop
root 3650 0.0 0.1 1560 392 ? S 22:35 0:00 sleep 120
root 3654 0.0 0.3 2216 888 pts/0 R+ 22:35 0:00 ps aux


Es wird also korrekt gestartet. Mal schauen obs beim zweiten mal auch noch klappt. Das Sleep gibt mir halt etwas zeit..

Edit://

Ich denke es hat sich!

So wie es aussieht funktioniert der Mount Befehl nicht 100%. Werde also schauen ob der Fehler liefert, und wenn ja dann so oft probieren bis es geht. Hilft ja alles nichts. Tritt wohl manchmal ein Fehler auf. Somit kann auf einem read-only Filesystem auch kein Fehler geloggt werden. Interessante Konstellation, hat man ja nicht so oft.

oziris
24.05.09, 22:56
STDERR: 2>>out
STDOUT + STDERR: >>out 2>&1