Portál AbcLinuxu, 10. května 2025 08:24

Dotaz: Startovací skript Arch Linuxu (bylo: PID)

15.5.2007 13:37 milda
Startovací skript Arch Linuxu (bylo: PID)
Přečteno: 200×
Odpovědět | Admin
Mam takovy problem: Toto je start script z archlinuxu.
!/bin/bash -x

# general config
#. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
  start)
#    stat_busy "Starting cmdroute"
      exec su icroute -c "/usr/local/bin/ipcserver -vc 1 /tmp/cmdroute.sock /opt/icRoute/bin/cmdroute &"
      export PID=`ps -C ipcserver -o pid=`
      echo $PID
#      > /var/run/cmdroute.pid

    if [ $? -gt 0 ]; then
      stat_fail
    else
      add_daemon cmdroute
      stat_done
    fi
    ;;
  stop)
    stat_busy "Stopping cmdroute"
        [ -e /var/run/cmdroute.pid ] && PID=`cat /var/run/cmdroute.pid`
    [ ! -z "$PID" ] && kill $PID &> /dev/null

    if [ $? -gt 0 ]; then
      stat_fail
    else
      rm_daemon cmdroute
      rm -f /var/run/cmdroute.pid
      stat_done
    fi
    ;;
  restart)
    $0 stop
    sleep 3
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"
esac

Toto je vypis ze shellu, spusteneho s parametrem -x
[root@big2 rc.d]# /etc/rc.d/cmdroute start
+ . /etc/rc.d/functions
+++ stty size
+++ awk 'BEGIN { RS=" " }; END { print $1 }'
++ STAT_COL=166
++ '[' '' = YES -o '' = yes ']'
++ SAVE_POSITION='\033[s'
++ RESTORE_POSITION='\033[u'
++ PREFIX_REG=::
++ PREFIX_HL=' >'
+ case "$1" in
+ exec su icroute -c '/usr/local/bin/ipcserver -vc 1 /tmp/cmdroute.sock /opt/icRoute/bin/cmdroute &'
ipcserver: status: 0/1
Nemuzu nejak prijit na to, proc mi neulozi PID do /var/run/cmdroute.pid

Nemate nekdo nejakej typ? Dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.5.2007 13:43 secido | skóre: 27
Rozbalit Rozbalit vše Re: PID
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mas to zakomentovane.
15.5.2007 13:50 milda
Rozbalit Rozbalit vše Re: PID
to je stara verze, normalne to zakomentovane neni a je to na jednom radku :-) Takze to vypada nasledovne
echo $PID > /var/run/cmdroute.pid
cimz se za svoji nepozornost pri vkladani kodu omlouvam, nicmene to ani tak nefunguje.
15.5.2007 14:09 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: PID
Jestli se ty dvě verze neliší ještě v dalších "drobnostech", bude problém nejspíš v tom, že jak jednou použijete ke spuštění příkazu exec, váš skript už toho pak moc neudělá…
15.5.2007 14:21 milda
Rozbalit Rozbalit vše Re: PID
Mno, to bude ono, uz to jede. Doslo k tomu totiz tak, ze jsem tento start script upravoval z nejakeho jineho a tohoto jsem si nevsimnul.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.