[Comm] Запустить команду cat как сервис?

Eugene Azarkin =?iso-8859-1?q?admin_=CE=C1_ligalomb=2Eru?=
Чт Сен 20 14:30:27 MSD 2007


Доброе время суток.

Для записи логов из АТС Panasonic использую команду
cat /dev/ttyS1 >> /home/andy/ats/ats &

Хочется что бы команда работала как сервис, т.е. запускалась
автоматически при запуске сервера.

создал в /etc/init.d скрипт ats по аналогии с template , и не пойму
почему , service ats start останавливается и завершить ее можно  только
по CTRL+C
Как правильно писать такой скрипт ?

#!/bin/sh
# ATS   Startup script logging ATS PAnasonic.
# chkconfig:    345 75 25
# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1

# Source function library.
. /etc/init.d/functions
PIDFILE=/var/run/ats.pid
LOCKFILE=/var/lock/subsys/ats
RETVAL=0
start()
{
        args="/dev/ttyS1 >> /home/andy/ats/ats &"
       start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE"
--expect-user root -- /usr/bin/cat $args
        RETVAL=$?
        return $RETVAL
}
stop()
{
        killall cat
        stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE"
--expect-user root  -- /usr/bin/cat
        RETVAL=$?
        return $RETVAL
}

restart()
{
        stop
        start
}


# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  status)
        status --pidfile "$PIDFILE" --expect-user andy -- ats
        RETVAL=$?
        ;;
  *)
        msg_usage "${0##*/} {start|stop|restart|status}"
        RETVAL=1





Подробная информация о списке рассылки community