GNU bug report logs - #36838
mcron leaves zombies around

Previous Next

Package: guix;

Reported by: Robert Vollmert <rob <at> vllmrt.net>

Date: Mon, 29 Jul 2019 15:40:01 UTC

Severity: normal

Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 36838 in the body.
You can then email your comments to 36838 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#36838; Package guix. (Mon, 29 Jul 2019 15:40:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Robert Vollmert <rob <at> vllmrt.net>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Mon, 29 Jul 2019 15:40:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Robert Vollmert <rob <at> vllmrt.net>
To: bug-guix <at> gnu.org
Subject: mcron leaves zombies around
Date: Mon, 29 Jul 2019 17:39:33 +0200
It seems that mcron doesn’t clean up after itself. I regularly see
some zombie processes around, presumably left over by each of my
two 15-minute cron jobs:

root     21285  0.0  0.3  24124  3248 ?        Ss   11:05   0:00 /gnu/store/mamwayq00mqs85kgs6ibww7xw6dy776s-mcron-1.1.1/bin/mcron /gnu/store/rdi71izz4d16v77hb8h2jks0s3q9zini-mcron-job /gnu/store/k7dn1v7qpi4kz183glmbgsf1c7pj19xx-mcron-job /gnu/store/lfyj23bzhc14y5rqi91g493jql9dphxk-mcron-job /gnu/store/mx9k5n92kmhryn3vh4607hrmnkjb8dl6-mcron-job /gnu/store/l4nxmajr0i5g07fxvrgnaw29zd1jq0qw-mcron-job
root     26611  0.0  0.0      0     0 ?        Z    17:29   0:00 [mcron] <defunct>
root     26612  0.0  0.0      0     0 ?        Z    17:29   0:00 [mcron] <defunct>

In case that matters, they’re defined using the following:

(define puzzledb-tweets-pzv-job
  (let* ((exp
          (with-imported-modules '((helpers))
            #~(begin
                (use-modules (helpers))
                (let ((backend (read-secret "tools.jwt"))
                      (twitter (read-secret "twitter.token")))
                  (runl (string-append #$puzzledb-tools "/bin/tweets")
                        "-backend_token" backend
                        "-token" twitter
                        "-deletes")))))
         (script (program-file "puzzledb-tweets-pzv-job" exp)))
    #~(job "*/15 * * * *" ; every fifteen minutes
           #$script)))

where the module helpers contains:

(define-module (helpers)
  #:use-module (ice-9 textual-ports)
  #:export (runl read-secret))

(define* (runl prog . args)
  (apply execl prog prog args))

(define* (read-secret file)
  (string-trim-both
    (get-string-all
      (open-input-file
        (string-append "/etc/puzzledb/secrets/" file)))))





Information forwarded to bug-guix <at> gnu.org:
bug#36838; Package guix. (Tue, 24 Aug 2021 03:56:02 GMT) Full text and rfc822 format available.

Message #8 received at 36838 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Robert Vollmert <rob <at> vllmrt.net>
Cc: 36838 <at> debbugs.gnu.org
Subject: Re: bug#36838: mcron leaves zombies around
Date: Mon, 23 Aug 2021 23:55:42 -0400
Hello Robert,

Robert Vollmert <rob <at> vllmrt.net> writes:

> It seems that mcron doesn’t clean up after itself. I regularly see
> some zombie processes around, presumably left over by each of my
> two 15-minute cron jobs:
>
> root     21285  0.0  0.3  24124  3248 ?        Ss   11:05   0:00 /gnu/store/mamwayq00mqs85kgs6ibww7xw6dy776s-mcron-1.1.1/bin/mcron /gnu/store/rdi71izz4d16v77hb8h2jks0s3q9zini-mcron-job /gnu/store/k7dn1v7qpi4kz183glmbgsf1c7pj19xx-mcron-job /gnu/store/lfyj23bzhc14y5rqi91g493jql9dphxk-mcron-job /gnu/store/mx9k5n92kmhryn3vh4607hrmnkjb8dl6-mcron-job /gnu/store/l4nxmajr0i5g07fxvrgnaw29zd1jq0qw-mcron-job
> root     26611  0.0  0.0      0     0 ?        Z    17:29   0:00 [mcron] <defunct>
> root     26612  0.0  0.0      0     0 ?        Z    17:29   0:00 [mcron] <defunct>
>
> In case that matters, they’re defined using the following:
>
> (define puzzledb-tweets-pzv-job
>   (let* ((exp
>           (with-imported-modules '((helpers))
>             #~(begin
>                 (use-modules (helpers))
>                 (let ((backend (read-secret "tools.jwt"))
>                       (twitter (read-secret "twitter.token")))
>                   (runl (string-append #$puzzledb-tools "/bin/tweets")
>                         "-backend_token" backend
>                         "-token" twitter
>                         "-deletes")))))
>          (script (program-file "puzzledb-tweets-pzv-job" exp)))
>     #~(job "*/15 * * * *" ; every fifteen minutes
>            #$script)))
>
> where the module helpers contains:
>
> (define-module (helpers)
>   #:use-module (ice-9 textual-ports)
>   #:export (runl read-secret))
>
> (define* (runl prog . args)
>   (apply execl prog prog args))
>
> (define* (read-secret file)
>   (string-trim-both
>     (get-string-all
>       (open-input-file
>         (string-append "/etc/puzzledb/secrets/" file)))))

Thank you for the report.

I don't seem to have any mcron zombies on my system and have one job
running every 5 minutes, another once per day, another every 3 days.

Does the problem still exist for you?

Thanks,

Maxim




Information forwarded to bug-guix <at> gnu.org:
bug#36838; Package guix. (Tue, 24 Aug 2021 10:14:02 GMT) Full text and rfc822 format available.

Message #11 received at 36838 <at> debbugs.gnu.org (full text, mbox):

From: Leo Prikler <leo.prikler <at> student.tugraz.at>
To: maxim.cournoyer <at> gmail.com, 36838 <at> debbugs.gnu.org
Subject: bug#36838: mcron leaves zombies around
Date: Tue, 24 Aug 2021 12:12:52 +0200
Hi Maxim,

I still have a defunct mcron flying around with a fairly standard Guix
configuration.  The only service running through mcron seems to be
rottlog-service-type.

Regards





Information forwarded to bug-guix <at> gnu.org:
bug#36838; Package guix. (Sun, 29 Aug 2021 21:36:02 GMT) Full text and rfc822 format available.

Message #14 received at 36838 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: 36838 <at> debbugs.gnu.org
Cc: Leo Prikler <leo.prikler <at> student.tugraz.at>
Subject: Re: bug#36838: mcron leaves zombies around
Date: Sun, 29 Aug 2021 17:35:51 -0400
Hi Leo,

Leo Prikler <leo.prikler <at> student.tugraz.at> writes:

> Hi Maxim,
>
> I still have a defunct mcron flying around with a fairly standard Guix
> configuration.  The only service running through mcron seems to be
> rottlog-service-type.

If you have the energy/bandwidth, would you mind trying this patch here:
https://lists.gnu.org/archive/html/bug-mcron/2021-08/msg00008.html; it
may have positive side-effects in that regard, I believe.

I've modified the mcron package to use a local checkout in my system
config like so:

--8<---------------cut here---------------start------------->8---
@@ -2,7 +2,14 @@
 ;;; RAID-1c3 storage bay.
 (use-modules (gnu)
              (guix modules)
-             (srfi srfi-1))
+             (srfi srfi-1)
+             ;; for mcron experiment
+             (gnu packages autotools)
+             (gnu packages guile-xyz)
+             (gnu packages man)
+             (gnu packages texinfo)
+             (guix git)
+             (guix packages))
 
 (use-service-modules admin desktop docker linux mail mcron networking nfs nix
                      spice ssh sysctl telephony virtualization vpn xorg)
@@ -196,6 +203,15 @@
         (pam-limits-entry "@realtime" 'both 'memlock 'unlimited)))
       (service mcron-service-type
                (mcron-configuration
+                (mcron (package/inherit mcron
+                         (source (git-checkout
+                                  (url "file:///home/maxim/src/mcron")))
+                         (native-inputs (append
+                                         `(("autoconf" ,autoconf)
+                                           ("automake" ,automake)
+                                           ("help2man" ,help2man)
+                                           ("texinfo" ,texinfo))
+                                         (package-native-inputs mcron)))))
                 (jobs (list duckdns-job
                             backup-home-job
--8<---------------cut here---------------end--------------->8---

The output is now annotated as:

--8<---------------cut here---------------start------------->8---
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: Cannot open mailer: No such file or directory
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: cannot send message: No such file or directory
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: Cannot open mailer: No such file or directory
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: cannot send message: No such file or directory
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: Cannot open mailer: No such file or directory
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: cannot send message: No such file or directory
2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: completed in 93.625s
2021-08-25T00:05:00 duckdns-update: running...
2021-08-25T00:05:01 duckdns-update: completed in 0.519s
--8<---------------cut here---------------end--------------->8---

And I don't have any mcron zombie process lying around, unless I'm
reading the ps output wrong.

Thanks,

Maxim




Reply sent to Maxim Cournoyer <maxim.cournoyer <at> gmail.com>:
You have taken responsibility. (Thu, 20 Jul 2023 13:20:01 GMT) Full text and rfc822 format available.

Notification sent to Robert Vollmert <rob <at> vllmrt.net>:
bug acknowledged by developer. (Thu, 20 Jul 2023 13:20:01 GMT) Full text and rfc822 format available.

Message #19 received at 36838-done <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: 36838-done <at> debbugs.gnu.org
Cc: Leo Prikler <leo.prikler <at> student.tugraz.at>
Subject: Re: bug#36838: mcron leaves zombies around
Date: Thu, 20 Jul 2023 09:19:06 -0400
Hi,

Maxim Cournoyer <maxim.cournoyer <at> gmail.com> writes:

> Hi Leo,
>
> Leo Prikler <leo.prikler <at> student.tugraz.at> writes:
>
>> Hi Maxim,
>>
>> I still have a defunct mcron flying around with a fairly standard Guix
>> configuration.  The only service running through mcron seems to be
>> rottlog-service-type.
>
> If you have the energy/bandwidth, would you mind trying this patch here:
> https://lists.gnu.org/archive/html/bug-mcron/2021-08/msg00008.html; it
> may have positive side-effects in that regard, I believe.
>
> I've modified the mcron package to use a local checkout in my system
> config like so:
>
> @@ -2,7 +2,14 @@
>  ;;; RAID-1c3 storage bay.
>  (use-modules (gnu)
>               (guix modules)
> -             (srfi srfi-1))
> +             (srfi srfi-1)
> +             ;; for mcron experiment
> +             (gnu packages autotools)
> +             (gnu packages guile-xyz)
> +             (gnu packages man)
> +             (gnu packages texinfo)
> +             (guix git)
> +             (guix packages))
>  
>  (use-service-modules admin desktop docker linux mail mcron networking nfs nix
>                       spice ssh sysctl telephony virtualization vpn xorg)
> @@ -196,6 +203,15 @@
>          (pam-limits-entry "@realtime" 'both 'memlock 'unlimited)))
>        (service mcron-service-type
>                 (mcron-configuration
> +                (mcron (package/inherit mcron
> +                         (source (git-checkout
> +                                  (url "file:///home/maxim/src/mcron")))
> +                         (native-inputs (append
> +                                         `(("autoconf" ,autoconf)
> +                                           ("automake" ,automake)
> +                                           ("help2man" ,help2man)
> +                                           ("texinfo" ,texinfo))
> +                                         (package-native-inputs mcron)))))
>                  (jobs (list duckdns-job
>                              backup-home-job
>
>
> The output is now annotated as:
>
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: Cannot open mailer: No such file or directory
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: cannot send message: No such file or directory
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: Cannot open mailer: No such file or directory
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: cannot send message: No such file or directory
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: Cannot open mailer: No such file or directory
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: mail: cannot send message: No such file or directory
> 2021-08-25T00:01:34 /gnu/store/xcngj8vg5j8g54r3aqm71vbgsgrsjl31-rottlog-0.72.2/sbin/rottlog: completed in 93.625s
> 2021-08-25T00:05:00 duckdns-update: running...
> 2021-08-25T00:05:01 duckdns-update: completed in 0.519s
>
> And I don't have any mcron zombie process lying around, unless I'm
> reading the ps output wrong.

It's been a while and I haven't seen this problem myself in all this
time; closing.  Do reopen if you encounter it or better yet, have a
reproducer for it.

-- 
Thanks,
Maxim




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 18 Aug 2023 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 223 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.