[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