Как узнать статус Linux Daemon - PullRequest
       6

Как узнать статус Linux Daemon

0 голосов
/ 21 сентября 2009

У нас есть Linux-демон в c и скрипт bash для его запуска. Демон иногда не запускается из-за некоторых ошибок в файле конфигурации, но сценарий сообщает, что демон был успешно запущен. Фрагмент сценария показан ниже, кто-то может сказать мне, что не так с сценарием?

...
case "$1" in
start)
echo -n "Starting Demo Daemon: "
sudo -u demouser env DEMO_HOME=$DEMO_HOME /usr/local/demouser/bin/democtl startup > /dev/null 2> /dev/null
if [ "$?" = "0" ]; then
    echo_success
else
    echo_failure
fi
echo
;;
...

Спасибо! * * 1004

Ответы [ 2 ]

6 голосов
/ 21 сентября 2009

Я чувствую, что в скрипте нет ничего плохого, это обязанность демона возвращать ненулевой статус выхода, если не удалось правильно запустить, и на основании этого скрипт отобразит сообщение (что, я думаю, так и есть)

0 голосов
/ 05 февраля 2013

Вы можете добавить следующую строку в ваш скрипт, чтобы получить статус вашего демона Linux

status=`ps -aef |grep "\/usr\/local\/demouser\/bin\/democtl" |grep -v grep|wc -l`
if [ "$status" = "1" ]; then
  echo_success
else
  echo_failure
fi
...