From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 Date: Tue, 30 Apr 2019 13:40:02 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: <20190430114002.GD9023@dhcp129-178.brq.redhat.com> References: <489be984-aa29-53cf-c0a8-e4da309efc8a@complife.ru> <5b6ad98a-29bc-1c16-27df-d0a82b3e3adc@gmail.com> <28dad1c6-a80c-7b5d-a6b8-2c6a8f404842@complife.ru> <20190419210447.GV21174@Legion-PC.fortress> <7f74a951-a415-1581-4df0-909d5ba75020@complife.ru> <20190421134343.GW21174@Legion-PC.fortress> <20190422000450.GY21174@Legion-PC.fortress> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [make-initrd] handlers X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Apr 2019 11:40:10 -0000 Archived-At: List-Archive: On Mon, Apr 29, 2019 at 11:54:22PM +0200, Michael A. Kangin wrote: > On 04/22/2019 02:04 AM, Alexey Gladkov wrote: > > > Это handler. > >> Всю логику необходимо помещать внутрь функции handler() как я понимаю. > > > > Да. Но нужно помнить, что пока этот скрипт не завершит работу следующий не > > будет запущен. > > Как поступать, если нужно выполнять много всего и долго? Нужно запускать отдельный процесс, который что-то делает. Пока handler выполняется никакой другой handler не будет запущен. > Засовывать всё в этот хандлер, или вызывать оттуда еще скрипты? В нём ты можешь делать что угодно. > Как их там удобнее всего дебажить? Как можно из произвольного места > выпасть в диагностический шелл? . rhshell-sh-functions console_open "Emergency shell" withlock > Какой функцией лучше всего держать в курсе скучающего пользователя, > message? handler не выводит ничего на консоль. Только в лог. Консоль доступна, но на ней может кто-то быть. Вы можете подраться. > Можно ли импортнуть полный набор красивых разноцветностей из > /etc/rc.d/init.d/functions? Можно. > Заметил, что часть хандлеров всегда выходит с нулевым кодом, а часть - > exit $rс > > Чем пользоваться, с чем возвращаться? Ненулевой код возврата значит, что в хэндлере произошла ошибка. >Что будет, если не 0? Ничего. Будет в логе запись. -- Rgrds, legion