From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <454F67D5.9020101@stc.donpac.ru> Date: Mon, 06 Nov 2006 19:50:29 +0300 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Community References: <454F14F9.7090902@stc.donpac.ru> <454F1B7D.6020108@stc.donpac.ru> <454F3B88.70601@stc.donpac.ru> <20061106150041.GA6598@basalt.office.altlinux.org> In-Reply-To: <20061106150041.GA6598@basalt.office.altlinux.org> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?6dPQz8zY2s/Xwc7JxSBzdGFydC1zdG9wLWRhZW1vbg==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Nov 2006 16:50:51 -0000 Archived-At: List-Archive: List-Post: > Рекомендую использовать функции start_daemon/stop_daemon. > См. тж. > http://lists.altlinux.org/pipermail/devel/2006-November/038198.html Спасибо. Сейчас имею: # cat /usr/bin/devman #!/bin/sh sleep 1000000 # cat /etc/init.d/devman #!/bin/sh # # /etc/init.d/devman # # Startup script for devman # # chkconfig: - 85 15 # description: Device Manager # processname: devman # WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions PIDFILE=/var/run/devman.pid LOCKFILE=/var/lock/subsys/devman USER=devman RETVAL=0 start() { start_daemon --lockfile "$LOCKFILE" --make-pidfile --pidfile "$PIDFILE" --set-user "$USER" -- devman RETVAL=$? return $RETVAL } stop() { stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root --displayname devman su RETVAL=$? return $RETVAL } restart() { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; condreload) if [ -e "$LOCKFILE" ]; then reload fi ;; status) status --pidfile "$PIDFILE" --expect-user root --displayname devman su RETVAL=$? ;; *) msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}" RETVAL=1 esac exit $RETVAL Работает это так: [root@devman ~]# ps aux | grep devman root 9651 0.0 0.4 1584 468 pts/0 S+ 22:47 0:00 grep devman [root@devman ~]# service devman start Starting devman service: [ DONE ] [root@devman ~]# ps aux | grep devman root 9662 1.5 1.0 2000 964 ? Ss 22:47 0:00 /bin/su -s /bin/sh -l devman -c /usr/bin/devman devman 9664 1.0 0.9 2064 852 ? S 22:47 0:00 /bin/sh /usr/bin/devman devman 9678 0.0 0.3 1408 372 ? S 22:47 0:00 sleep 1000000 root 9680 0.0 0.4 1580 464 pts/0 S+ 22:47 0:00 grep devman [root@devman ~]# service devman stop Stopping devman service: [ DONE ] [root@devman ~]# ps aux | grep devman devman 9678 0.0 0.3 1408 372 ? S 22:47 0:00 sleep 1000000 root 9706 0.0 0.4 1584 468 pts/0 S+ 22:47 0:00 grep devman Почему процесс sleep не останавливается? -- С уважением, Прокопьев Евгений