delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/08/12/16:54:05

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 57CKs49G1727195
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 57CKs49G1727195
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=IPz3Fo7H
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8667D3858412
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1755032042;
bh=umt6ar0ggtn9VtKNjHDG6pMAgj0HV/RRryU1sGClsqs=;
h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=IPz3Fo7HY3KBXxYyTSh3eh13bJA8zQOPmDHW9fFArxFrDkqHi4fFTVpaT4Ukvuew8
Yc5ZB98533Wv5G/l0eWX4HmsLlNQ66kQrbkwbOWni78HR0ZRdLd0W9f0eS5xdTFoJf
4hpa8vY0TNgt1pZvKJ6gbiHMH7EmV6j7G1ay32BQ=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F3A7D3858C53
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F3A7D3858C53
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1755031886; cv=none;
b=e9q69dwyOfzr2hnhuO7vb/2y+UIRXcSCM7V4fZeKEsvO/MfXbwU8htmHqFQsIEIN2C12moGIDGiOXhs96mnGyvt7jKNaTmcm59ypFr6SVcVsru1B5lwHyetdj5NDeIwNAjUDw7BG3tI+iDs/Q+C8INzLGfAsNiR/TGiN42A8NM4=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1755031886; c=relaxed/simple;
bh=fjnVeXKqNaHv8O+DMd5OfYZ6zqBCayccYAPv2zFRvWE=;
h=Message-ID:Date:MIME-Version:From:Subject:To:DKIM-Signature;
b=OregUfRY6Gs0ymYhjkT49/AdtdSiEXprCQqPYoT4OIWpPTwKG6CIiHWEj8H5R7xNzpsjQ7MLO6gEw7+spN1j5ZY24H/Gi+pIEFtlgv5l/kq8vWp5Q/z086XJlKZjlFC8ua4U2WX7kmUUXSS9uBBvGi3QFxn9Y8j3LNyYwOoRs6Q=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F3A7D3858C53
Message-ID: <4e93f1e3-56b3-46bb-bcd3-c32438e013fe@SystematicSW.ab.ca>
Date: Tue, 12 Aug 2025 14:51:23 -0600
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: cygrunsrv: Run script when service should be stopped ?
To: cygwin AT cygwin DOT com
References: <CAKAoaQ=7agByLbE=3Ua-3cRBHDfOBwD2RriHNY0A2O28pgPF4A AT mail DOT gmail DOT com>
Organization: Systematic Software
In-Reply-To: <CAKAoaQ=7agByLbE=3Ua-3cRBHDfOBwD2RriHNY0A2O28pgPF4A@mail.gmail.com>
X-Rspamd-Server: rspamout04
X-Rspamd-Queue-Id: 22BC73B
X-Stat-Signature: 8jm37dtkdsxy1ka8qdf4f8gjr41jfofw
X-Session-Marker: 427269616E2E496E676C69734053797374656D6174696353572E61622E6361
X-Session-ID: U2FsdGVkX19XBb3FvekjTM2KeHgs19ADHOeI8PAN7nM=
X-HE-Tag: 1755031884-613002
X-HE-Meta: U2FsdGVkX1+ZVQXIbZHLeZv2ZPVLwDS/8eFUYyCs1w9Wb2ylUswwukcF8QrxOuZiQ3R/11yueICO3mlvRYRdPurWb+dTW6YULdAaeaq+eFXM6AIICRSvaOW0FNqvKUTg5mnV1ZaYeq0OUewJbCBP90ocVyWX6ls0hSpHHXoi5TxpoqLP1lWo0qN9R/9PxkWsMc7huy9AuXzWze8ioE46UaEgCFlL1ia9G1azNuWvfD6+BYNaeyC5OqWXtJbz6fYv5noGlC47geLNPHP753qMZjt8rDUUShioUl0AR62LLKrPSU1X7J20cY/YhJBgprmJNu3PfAgcgRZvT36wkK9nXZj5dYdslGce
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Brian Inglis via Cygwin <cygwin AT cygwin DOT com>
Reply-To: cygwin AT cygwin DOT com
Cc: Brian Inglis <Brian DOT Inglis AT SystematicSW DOT ab DOT ca>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 57CKs49G1727195

On 2025-08-12 10:34, Roland Mainz via Cygwin wrote:
> Is there any example for cygrunsrv to run a (cleanup) dash/bash script
> when a Win32 service (set up via cygrunsrv) gets stopped ?

I am unaware of any possible Windows shutdown dependency options desktop users 
can access, and any service dependency would have to be an executable daemon 
runnable as a Windows service under cygrunsrv.

You may be able to set up a SYSTEM scheduled task on service state change event 
id 7036 if running on MS Windows servers, however it looks like this may have 
been dropped on MS Windows Desktops, with other unannounced quiet changes.

If you run Cygwin services including syslog-ng and cron, with service logging to 
syslog, you could intermittently check for service state changes from a cron 
command and execute a script, with suitable permissions to /var/log/syslog.

I find it useful to set up services with Delayed Start and Preshutdown, and run 
manual service start and stop scripts to control the situation, except on power 
fails! ;^>

Power Fail, Cygwin, and System update shutdown and restart syslog:

Aug 10 03:05:46 $HOSTNAME syslog-ng[1077]: syslog-ng starting up; version='3.2.5'
Aug 10 03:05:49 $HOSTNAME /usr/sbin/cron: PID 1089: (CRON) STARTUP (V5.0)
Aug 10 03:05:49 $HOSTNAME cron: PID 1088: `cron' service started
...
Aug 11 17:19:24 $HOSTNAME cron: PID 1088: `cron' service stopped, exit status: 0
Aug 11 17:19:27 $HOSTNAME syslog-ng[1077]: Termination requested via signal, 
terminating;
Aug 11 17:19:27 $HOSTNAME syslog-ng[1077]: syslog-ng shutting down; version='3.2.5'
Aug 11 17:33:12 $HOSTNAME syslog-ng[365]: syslog-ng starting up; version='3.2.5'
Aug 11 17:33:14 $HOSTNAME /usr/sbin/cron: PID 377: (CRON) STARTUP (V5.0)
Aug 11 17:33:15 $HOSTNAME cron: PID 376: `cron' service started
Aug 11 17:45:28 $HOSTNAME syslog-ng[365]: Termination requested via signal, 
terminating;
Aug 11 17:45:30 $HOSTNAME cron: PID 376: `cron' service stopped, exit status: 0
Aug 11 17:45:28 $HOSTNAME syslog-ng[365]: syslog-ng shutting down; version='3.2.5'
Aug 11 17:52:15 $HOSTNAME /usr/sbin/cron: PID 868: (CRON) STARTUP (V5.0)
Aug 11 17:52:15 $HOSTNAME cron: PID 867: `cron' service started
Aug 11 17:52:13 $HOSTNAME syslog-ng[858]: syslog-ng starting up; version='3.2.5'

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retrancher  but when there is no more to cut
                                 -- Antoine de Saint-Exupéry

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019