Portál AbcLinuxu, 29. prosince 2025 18:50
!/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
Takze to vypada nasledovne
echo $PID > /var/run/cmdroute.pidcimz se za svoji nepozornost pri vkladani kodu omlouvam, nicmene to ani tak nefunguje.
exec, váš skript už toho pak moc neudělá…
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.