[Debian 6]Service wil niet starten

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • van.der.schulting
  • Registratie: Juli 2002
  • Laatst online: 09-08-2024
Ik heb het volgende script toegevoegd aan /etc/init.d/redis-server
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#! /bin/sh
### BEGIN INIT INFO
# Provides:     redis-server
# Required-Start:   $syslog $remote_fs
# Required-Stop:    $syslog $remote_fs
# Should-Start:     $local_fs
# Should-Stop:      $local_fs
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6
# Short-Description:    redis-server - Persistent key-value db
# Description:      redis-server - Persistent key-value db
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/redis-server
DAEMON_ARGS=/etc/redis/redis.conf
NAME=redis-server
DESC=redis-server
PIDFILE=/var/run/redis.pid

test -x $DAEMON || exit 0
test -x $DAEMONBOOTSTRAP || exit 0

set -e

case "$1" in
  start)
    echo -n "Starting $DESC: "
    touch $PIDFILE
    chown redis:redis $PIDFILE
    if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid redis:redis --exec $DAEMON -- $DAEMON_ARGS
    then
        echo "$NAME."
    else
        echo "failed"
    fi
    ;;
  stop)
    echo -n "Stopping $DESC: "
    if start-stop-daemon --stop --retry 10 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
    then
        echo "$NAME."
    else
        echo "failed"
    fi
    rm -f $PIDFILE
    ;;

  restart|force-reload)
    ${0} stop
    ${0} start
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0


De service wil echter niet starten tijdens het booten. De linux machine geeft keurig de melding entering runlevel 2 en lijkt de andere services wel prima te starten. Ik weet echter niet 100% zeker of alles goed gaat; weet niet precies in welke logfile ik dit kan nakijken.... /var/log/syslog geeft geenm vreemde meldingen.
Handmatig de service starten mbv /etc/init.d/redis-server gaat ook prima.

De rechten zijn als volgt ingesteld:
code:
1
2
-rwxr-xr-x 1 root root 1244 Oct 17 12:35 /etc/init.d/redis-server
lrwxrwxrwx 1 root root 24 Oct 17 12:23 /etc/rc2.d/S03redis-server -> /etc/init.d/redis-server


De overige services in runlevel 2 zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-rw-r--r-- 1 root root 677 Jan  1  2011 README
lrwxrwxrwx 1 root root  20 Oct 12 14:24 S01fancontrol -> ../init.d/fancontrol
lrwxrwxrwx 1 root root  17 Sep 29 15:27 S01rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 Sep 30 12:32 S01sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  17 Sep 30 14:02 S02apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  15 Sep 30 14:02 S03acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  14 Sep 30 14:02 S03cron -> ../init.d/cron
lrwxrwxrwx 1 root root  15 Sep 30 14:02 S03mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  28 Oct 12 14:24 S03nagios-nrpe-server -> ../init.d/nagios-nrpe-server
lrwxrwxrwx 1 root root  24 Oct 17 12:23 S03redis-server -> /etc/init.d/redis-server
lrwxrwxrwx 1 root root  15 Oct 17 10:26 S03rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root  13 Sep 30 14:02 S03ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  18 Sep 30 14:02 S05bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  18 Sep 30 14:02 S06rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Sep 30 14:02 S06rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Sep 30 14:02 S06stop-bootlogd -> ../init.d/stop-bootlogd


Iemand enig idee wat ik fout doe of kan ik ergens in een logfile bekijken wat er precies misgaat bij het starten van de services in runlevel 2?
Ik heb het gevoel dat ik iets super simpels fout doe, maar kan er niet achterkomen wat dat is.....

Acties:
  • 0 Henk 'm!

  • Sendy
  • Registratie: September 2001
  • Niet online
Je moet nog een symlink hebben van de rc.d dirs naar init.d. Er is een programaatje voor, weet alleen even niet precies hoe dat heet. Iets met runlevel meen ik.

[ Voor 12% gewijzigd door Sendy op 17-10-2011 13:03 ]


Acties:
  • 0 Henk 'm!

  • DutchNutcase
  • Registratie: Augustus 2005
  • Niet online

DutchNutcase

E = mc^2

Kijk maar eens naar update-rc.d. Dit zet de symlinks automatisch voor je op. Dit zorgt voor automatisch starten en stoppen van je service.

Luctor et Emergo || specs


Acties:
  • 0 Henk 'm!

  • vanaalten
  • Registratie: September 2002
  • Laatst online: 13:14
DutchNutcase schreef op maandag 17 oktober 2011 @ 13:18:
Kijk maar eens naar update-rc.d. Dit zet de symlinks automatisch voor je op. Dit zorgt voor automatisch starten en stoppen van je service.
Zo te zien is dat toch al gebeurd? In z'n overzichtje van services in runlevel 2 zie ik 'S03redis-server' staan.
Zou natuurlijk met de hand gedaan kunnen zijn, maar dan nog - zou toch moeten werken?

Wat debuggen betreft: wordt die pid-file (/var/run/redis.pid) aangemaakt? Dan weet je in elk geval of jouw script sowieso wel opgestart wordt. Indien dat wel zo is, dan lijkt mij dat er bij het opstarten van de daemon zelf iets mis gaat.

Edit:
van.der.schulting schreef op maandag 17 oktober 2011 @ 13:23:
Ik ga het iig nog ff proberen met update-rc.d
Lijkt mij sowieso wel beter dan met de hand linken. update-rc.d zorgt ook voor het aanbrengen van linkjes om de service weer te stoppen bij afsluiten en zo.

[ Voor 19% gewijzigd door vanaalten op 17-10-2011 13:24 ]


Acties:
  • 0 Henk 'm!

  • van.der.schulting
  • Registratie: Juli 2002
  • Laatst online: 09-08-2024
De symlink heb ik gemaakt:
code:
1
ln -s /etc/init.d/redis-server /etc/rc2.d/S03redis-server


Getuige ook deze regel:
code:
1
lrwxrwxrwx 1 root root  24 Oct 17 12:23 S03redis-server -> /etc/init.d/redis-server


Ik ga het iig nog ff proberen met update-rc.d

Acties:
  • 0 Henk 'm!

  • van.der.schulting
  • Registratie: Juli 2002
  • Laatst online: 09-08-2024
vanaalten schreef op maandag 17 oktober 2011 @ 13:22:
Wat debuggen betreft: wordt die pid-file (/var/run/redis.pid) aangemaakt? Dan weet je in elk geval of jouw script sowieso wel opgestart wordt. Indien dat wel zo is, dan lijkt mij dat er bij het opstarten van de daemon zelf iets mis gaat.
Bij het opstarten is er geen PID-file, als ik de service handmatig start heb ik wel een PID-file. Dus de deamon start in zijn geheel niet...

Acties:
  • 0 Henk 'm!

  • van.der.schulting
  • Registratie: Juli 2002
  • Laatst online: 09-08-2024
Geen idee wat ik fout deed, maar door update-rc.d te gebruiken werkt het wel.

Thanks!
Pagina: 1