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 ? Content-Language: en-CA To: cygwin AT cygwin DOT com References: Organization: Systematic Software In-Reply-To: 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 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Brian Inglis via Cygwin Reply-To: cygwin AT cygwin DOT com Cc: Brian Inglis Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit 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