From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <46F24BC3.30400@ligalomb.ru> Date: Thu, 20 Sep 2007 14:30:27 +0400 From: Eugene Azarkin User-Agent: Thunderbird 2.0.0.6 (X11/20070801) MIME-Version: 1.0 To: ALT Linux Community Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-AV-Checked: Viruses not detected. Tested by ClamAV Subject: [Comm] =?utf-8?b?0JfQsNC/0YPRgdGC0LjRgtGMINC60L7QvNCw0L3QtNGDIGNh?= =?utf-8?b?dCDQutCw0Log0YHQtdGA0LLQuNGBPw==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2007 10:31:04 -0000 Archived-At: List-Archive: List-Post: Доброе время суток. Для записи логов из АТС 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