From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.2.5 Message-ID: <49C54DCD.1050001@mail.ru> Date: Sat, 21 Mar 2009 23:27:57 +0300 From: Vladimir Karpinsky User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: ALT Linux Community general discussions References: <493F8D1F.10304@mail.ru> <200812102156.04579.alexey.borovskoy@gmail.com> In-Reply-To: <200812102156.04579.alexey.borovskoy@gmail.com> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Antivirus: avast! (VPS 090320-0, 20.03.2009), Outbound message X-Antivirus-Status: Clean X-Spam: Not detected X-Mras: Ok Subject: Re: [Comm] =?koi8-r?b?+sXSy8HMydLP18HOycUg0M8g0sHT0MnTwc7JwC4=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.10b3 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: Sat, 21 Mar 2009 20:28:21 -0000 Archived-At: List-Archive: List-Post: Здравствуйте! Alexey Borovskoy пишет: > * Среда 10 декабря 2008 Vladimir Karpinsky > > --кусь-- > > #!/bin/bash > > exit_handler() { > trap - EXIT > [ -f "$LOCK_FILE" ] && rm -f "$LOCK_FILE" > } > > trap exit_handler HUP PIPE INT QUIT TERM EXIT > > date> "$LOCK_FILE" > > --кусь-- > > Логику дописать по вкусу Логику дописал, уже работает пару месяцев, но сегодня углядел проблемы: если на скрипт, содержащий вышележащий кусок натравить kill -9, то lock-файл не уничтожается. Можно ли как-то такой вариант учесть. Второй момент: я запускаю этот же скрипт второй раз при наличии lock-файла, он обнаруживает lock-файл, ничего не делает и выходит с ненулевым кодом. Всё казалось бы хорошо. Но: он выходит-то по команде exit и автоматом убивает lock-файл, т.е. при третьем запуске скрипта уже lock-файл не будет найден, и скрипт будет пытаться работать, чего бы не хотелось. Не могу сообразить, как это обойти. -- С уважением, Владимир.