<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_1_thread_2536"  />
<title>rulinux.net - Форум - General - Re:init скрипт</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - General - Re:init скрипт</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:init скрипт</title>
<link>https://rulinux.net/message.php?newsid=2536&amp;page=1#16578</link>
<guid>https://rulinux.net/message.php?newsid=2536&amp;page=1#16578</guid>
<pubDate>Sun, 28 Jun 2009 08:08:25 +0400</pubDate>
<description><![CDATA[<p>yes "" | .script start</p><p>Если примо в лоб.</p>]]></description>
</item>
<item>
<title>init скрипт</title>
<link>https://rulinux.net/message.php?newsid=2536&amp;page=1#16579</link>
<guid>https://rulinux.net/message.php?newsid=2536&amp;page=1#16579</guid>
<pubDate>Sun, 28 Jun 2009 08:08:25 +0400</pubDate>
<description><![CDATA[<p>есть у меня "самопальный" скрипт, который позволяет сабжем управлять программой в редхат стиле ./serv.local start|stop|restart </p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;#!/bin/sh<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;#<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;# This script MUST be executed *after* all the other init scripts.<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;# You can put your own initialization stuff in here if you don&#039;t<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;# want to do the full Sys V style init stuff.<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;# Source function library.<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;. /etc/rc.d/init.d/functions<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;GRB=~test/serv<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;HOME=~grb<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;PATH=$HOME/bin:/usr/bin:/bin:$PATH<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;cd $HOME<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;ps=&#039;ps -O pgid,user -e&#039;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;patrn=&#039;(/serv.pl/)&amp;&amp;!/awk/&#039;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;case "$1" in<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  start)<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        nohup bash -c "exec -a serv.pl perl $GRB/serv.pl <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;                                &gt;&gt;$GRB/socket.log 2&gt;&amp;1 &lt;/dev/null &amp;" &amp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        ;;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  stop)<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        l=`$ps | awk "$patrn"&#039;{print $1;}&#039;`<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        if [ -z "$l" ] ; then<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;                echo No daemons<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        else<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;                kill $l<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        fi<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        ;;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  status)<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        l=`$ps | awk "$patrn"&#039;{print $0;}&#039;`<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        if [ -z "$l" ] ; then<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;                echo No daemons<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        else<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;                echo "$l"<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        fi<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        ;;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;  *)<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        echo $"Usage: ~grb/rc.local {start|stop|status}"<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        exit 1<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;esac<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;exit 0<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>так вот, оно не до конца отрывается от терминала:</p><p>[grb@lnfm1 grb]$ ./serv.local start
[grb@lnfm1 grb]$ nohup: appending output to `nohup.out&#039;</p><p>и приглашение на ввод обратно не выводит.</p><p>что я делаю не так?</p><p>Т.к. если этот скрипт вставить в другую автоматизацию, оно зависает на этой строчке, т.к. требует принудительного нажатия клавишы enter</p>]]></description>
</item>
</channel>
</rss>