Verhindern, dass rabbitmq-server beim Aktualisieren von erlang neu gestartet wird
305
Alia Ramli Ramli
Kann man verhindern, dass rabbitmq-server während des Erlang-Upgrades neu gestartet wird?
Wie wir wissen, wird beim Erlang-Upgrade das Skript erlang-base.prerm aufgerufen.
Dieses Skript prüft, ob es andere Dienste gibt, die von erlang abhängen.
Wenn da ist. Es wird versucht, den Dienst zu beenden und nach Abschluss des Erlang-Upgrades erneut zu starten.
case "$1" in remove|upgrade) echo -n "Searching for services which depend on erlang and should be stopped..." # find all init scripts and packages they belong inits=$(dpkg -S '/etc/init.d/*' 2>/dev/null | sed -e's:/etc/init.d/::') # filter the list of the packages packs=$(echo $inits | sed -e's/:[[:space:]]\+[^[:space:]]*//g' | sed -e's/ /\n/g' | sort -u) # find packages, which depend on erlang packs=$(dpkg -s $packs 2>/dev/null | egrep '^Package:|^Status:|^Depends' | awk ' else if ($0 ~ /^Status:.* installed$/) else if ((inst==1) && ($0 ~ /^Depends:.* erlang/)) }') # construct services list from the packages services="" for p in $packs ; do service=$(echo $inits | sed -e's/\([^:]\) /\1\n/g' | awk "/^$p:/ ") services="$services $service" done services=$(echo $services | tr '\n' ' ' | sed -e's/\(^[[:space:]]*\|[[:space:]]*$\)//g') if [ -z "$services" ] ; then echo "none found." else echo "found: $services." echo "Stopping services which depend on erlang" rl=$(runlevel | awk '') failed="" for service in $services ; do if [ -f /usr/share/file-rc/rc -o -f /usr/lib/file-rc/rc ] && [ -f /etc/runlevel.conf ] ; then idl=$(filerc $rl $service) else idl=$(ls /etc/rc$.d/S??$ 2> /dev/null | head -1) fi if [ -n "$idl" ] ; then echo -n " $service: stopping..." if $idl stop > /dev/null 2>&1 ; then echo "done." else echo "failed. ($?)" failed="$failed $service" fi fi
Gibt es eine Möglichkeit, dies zu verhindern? ich möchte den rabbitmq-server manuell neu starten.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Welcher ist der beste als Headless-Server? Ubuntu, Solaris, FreeBSD?
-
1
Wird Apache als Reverse Proxy für meinen Webserver ausgeführt, werden die Webserveranforderungen ver...
-
1
So installieren Sie Erlang und RabbitMQ unter OpenSUSE 11
-
4
Verteilte Website-Server-Redundanz
-
1
Der Erlang-Shell-Modus in Emacs zeigt den error_logger-Fehler nicht an
-
1
Vim package vimerl Installationsprobleme auf Mountain Lion
-
1
Installation von Erlang & RabbitMQ unter Debian-Paketproblemen
-
1
Wie wechselt man in emacs zwischen dem oberen und dem unteren Bereich?
-
0
Erlang / OTP-Compiler <erlc> nicht gefunden, aber in Windows 8 erforderlich </erlc>
-
0
Windows 7 auf VMware - RabbitMQ