Ausführen von shell-Skript mit system() gibt 256. Was bedeutet das?

Ich geschrieben habe ein shell-Skript, um die weichen neu zu starten HAProxy (reverse proxy). Das Skript aus der shell funktioniert. Aber ich will ein daemon, der das Skript ausführen. Das funktioniert aber nicht. system() gibt 256. Ich habe keine Ahnung, was das bedeuten könnte.

#!/bin/sh
# save previous state
mv /home/haproxy/haproxy.cfg /home/haproxy/haproxy.cfg.old
mv /var/run/haproxy.pid /var/run/haproxy.pid.old

cp /tmp/haproxy.cfg.new /home/haproxy/haproxy.cfg
kill -TTOU $(cat /var/run/haproxy.pid.old)
if haproxy -p /var/run/haproxy.pid -f /home/haproxy/haproxy.cfg; then
  kill -USR1 $(cat /var/run/haproxy.pid.old)
  rm -f /var/run/haproxy.pid.old
  exit 1
else
  kill -TTIN $(cat /var/run/haproxy.pid.old)
  rm -f /var/run/haproxy.pid
  mv /var/run/haproxy.pid.old /var/run/haproxy.pid
  mv /home/haproxy/haproxy.cfg /home/haproxy/haproxy.cfg.err
  mv /home/haproxy/haproxy.cfg.old /home/haproxy/haproxy.cfg
  exit 0
fi

HAProxy ist ausgeführt mit user haproxy. Mein Dämon hat seine eigenen Benutzer zu. Beide laufen mit sudo.

Irgendwelche Tipps?

InformationsquelleAutor Jan Deinhard | 2010-09-17

Schreibe einen Kommentar