on qemu:
 forking-service.sh test always fail.

try use strace but can't:

```
+ /gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace -f -t -s 80 
-o /tmp/she.strace shepherd -I -s t-socket-25862 -c t-conf-25862 -l t-log-25862 
--pid=t-pid-25862
+ sleep 0.3
/gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: 
test_ptrace_get_syscall_info: PTRACE_TRACEME: Function not implemented
/gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: 
ptrace(PTRACE_TRACEME, ...): Function not implemented
/gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: 
PTRACE_SETOPTIONS: Function not implemented
/gnu/store/w7a3fxw00y4picvcrkvdxavpj5gqabbb-strace-6.2/bin/strace: detach: 
waitpid(25922): No child processes
```

pid-file.sh fail in check phase, but success at rerun use 'make check 
TESTS=tests/pid-file.sh'


riscv machine temporarily unable to reproduce. 


+ shepherd --version
shepherd (GNU Shepherd) 0.10.1
Copyright (C) 2023 the Shepherd authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ herd --version
herd (GNU Shepherd) 0.10.1
Copyright (C) 2023 the Shepherd authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ socket=t-socket-3937
+ conf=t-conf-3937
+ log=t-log-3937
+ pid=t-pid-3937
+ service_pid=t-service-pid-3937
+ herd='herd -s t-socket-3937'
+ trap 'cat t-log-3937 || true; rm -f t-socket-3937 t-conf-3937 
t-service-pid-3937 t-log-3937;
      test -f t-pid-3937 && kill `cat t-pid-3937` || true; rm -f t-pid-3937' 
EXIT
+ cat
+ rm -f t-pid-3937
+ test -f t-pid-3937
+ sleep 0.3
+ shepherd -I -s t-socket-3937 -c t-conf-3937 -l t-log-3937 --pid=t-pid-3937
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
Starting service root...
Service root started.
Service root running with value #t.
Service root has been started.
+ test -f t-pid-3937
+ sleep 0.3
Starting service test-works...
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
+ test -f t-pid-3937
+ sleep 0.3
Service test-works has been started.
Service test-works started.
Service test-works running with value 5371.
+ test -f t-pid-3937
++ cat t-pid-3937
+ shepherd_pid=4685
+ grep running
+ herd -s t-socket-3937 status test-works
  It is running since 14:39:18 (0 seconds ago).
+ test -f t-service-pid-3937
++ cat t-service-pid-3937
+ kill -0 5371
+ herd -s t-socket-3937 stop test-works
Stopping service test-works...
Service test-works stopped.
Service test-works is now stopped.
+ rm t-service-pid-3937
+ herd -s t-socket-3937 start test
Service test could not be started.
herd: error: failed to start service test
+ true
+ herd -s t-socket-3937 status test
+ grep stopped
  It is stopped (failing).
+ test -f t-service-pid-3937
++ cat t-service-pid-3937
+ kill -0 7771
./tests/pid-file.sh: line 127: kill: (7771) - No such process
+ true
+ rm -f t-service-pid-3937
+ herd -s t-socket-3937 start test-daemonizes
Service test-daemonizes could not be started.
herd: error: failed to start service test-daemonizes
+ true
+ herd -s t-socket-3937 status test-daemonizes
+ grep stopped
  It is stopped (failing).
+ test -f t-service-pid-3937
++ cat t-service-pid-3937
+ kill -0 12006
+ false
+ cat t-log-3937
2023-06-11 14:39:15 Starting service root...
2023-06-11 14:39:15 Service root started.
2023-06-11 14:39:15 Service root running with value #t.
2023-06-11 14:39:15 Service root has been started.
2023-06-11 14:39:16 Starting service test-works...
2023-06-11 14:39:18 Service test-works has been started.
2023-06-11 14:39:18 Service test-works started.
2023-06-11 14:39:18 Service test-works running with value 5371.
2023-06-11 14:39:19 Stopping service test-works...
2023-06-11 14:39:19 Service test-works stopped.
2023-06-11 14:39:19 Service test-works is now stopped.
2023-06-11 14:39:19 Starting service test...
2023-06-11 14:39:25 Service test could not be started.
2023-06-11 14:39:25 Service test failed to start.
2023-06-11 14:39:26 Starting service test-daemonizes...
2023-06-11 14:39:32 Service test-daemonizes could not be started.
2023-06-11 14:39:32 Service test-daemonizes failed to start.
+ rm -f t-socket-3937 t-conf-3937 t-service-pid-3937 t-log-3937
+ test -f t-pid-3937
++ cat t-pid-3937
+ kill 4685
+ rm -f t-pid-3937
Stopping service root...
Exiting shepherd...
Exiting.

Some deprecated features have been used.  Set the environment
variable GUILE_WARN_DEPRECATED to "detailed" and rerun the
program to get more information.  Set it to "no" to suppress
this message.
FAIL tests/pid-file.sh (exit status: 1)
+ shepherd --version
shepherd (GNU Shepherd) 0.10.1
Copyright (C) 2023 the Shepherd authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ herd --version
herd (GNU Shepherd) 0.10.1
Copyright (C) 2023 the Shepherd authors
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
+ socket=t-socket-3949
+ conf=t-conf-3949
+ log=t-log-3949
+ pid=t-pid-3949
+ service_pid=t-service-pid-3949
+ service_nofiles=t-service-nofiles-3949
+ service2_pid=t-service2-pid-3949
+ service2_started=t-service2-starts-3949
+ herd='herd -s t-socket-3949'
+ trap cleanup EXIT
+ cat
+ cat t-conf-3949
;; Leave a timeout long enough for slow machines.
(default-pid-file-timeout 10)

(define %command
  '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" 
"-c" "ulimit -n 
>/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service-nofiles-3949; 
sleep 600 & echo $! > 
/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service-pid-3949"))

(register-services
 (list (service
         ;; A service that forks into a different process.
         '(test)
         #:start (make-forkexec-constructor
                   %command
                   #:pid-file 
"/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service-pid-3949"
                   #:resource-limits '((nofile 1567 1567)))
         #:stop  (make-kill-destructor)
         #:respawn? #f)))

(define %command2
  '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" 
"-c" "echo started >> 
/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service2-starts-3949; 
sleep 600 & echo $! > 
/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service2-pid-3949"))

(register-services
 (list (service
         ;; A service that forks into a different process.
         '(test2)
         #:start (make-forkexec-constructor %command2
                                            #:pid-file 
"/tmp/guix-build-shepherd-0.10.1.drv-0/shepherd-0.10.1/t-service2-pid-3949")
         #:stop  (make-kill-destructor)
         #:respawn? #t)))

(define %command3
  '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" 
"-c" "sleep 600"))

(register-services
 (list (service
         ;; A service that forks into a different process.
         '(test3)
         #:start (make-forkexec-constructor %command3)
         #:stop  (make-kill-destructor)
         #:respawn? #t)))

(define %command4
  '("/gnu/store/9q7cmydxbzfpc79ybn1yn257wq547kvz-bash-minimal-5.1.16/bin/bash" 
"-c" "trap 'echo ignoring SIGTERM' SIGTERM; while true ; do : ; done"))

(register-services
 (list (service
         ;; A service that ignores SIGTERM.
         '(test4)
         #:requirement '(test3)
         #:start (make-forkexec-constructor %command4)
         #:stop  (make-kill-destructor SIGTERM #:grace-period 3))))
+ rm -f t-pid-3949
+ test -f t-pid-3949
+ sleep 0.3
+ shepherd -I -s t-socket-3949 -c t-conf-3949 -l t-log-3949 --pid=t-pid-3949
+ test -f t-pid-3949
+ sleep 0.3
+ test -f t-pid-3949
+ sleep 0.3
+ test -f t-pid-3949
+ sleep 0.3
Starting service root...
+ test -f t-pid-3949
+ sleep 0.3
Service root started.
Service root running with value #t.
Service root has been started.
+ test -f t-pid-3949
++ cat t-pid-3949
+ shepherd_pid=4740
+ herd -s t-socket-3949 start test
Starting service test...
Service test has been started.
+ herd -s t-socket-3949 start test2
Starting service test2...
Service test2 has been started.
+ herd -s t-socket-3949 status test
+ grep running
  It is running since 14:39:17 (2 seconds ago).
+ test -f t-service-pid-3949
++ cat t-service-pid-3949
+ service_pid_value=5566
+ kill 5566
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
+ kill -0 5566
+ sleep 0.3
++ cleanup
++ cat t-log-3949
Stopping service root...
Exiting shepherd...
2023-06-11 14:39:15 Starting service root...
2023-06-11 14:39:15 Service root started.
2023-06-11 14:39:15 Service root running with value #t.
2023-06-11 14:39:15 Service root has been started.
2023-06-11 14:39:16 Starting service test...
2023-06-11 14:39:17 Service test has been started.
2023-06-11 14:39:17 Service test started.
2023-06-11 14:39:17 Service test running with value 5566.
2023-06-11 14:39:17 Starting service test2...
2023-06-11 14:39:18 Service test2 has been started.
2023-06-11 14:39:18 Service test2 started.
2023-06-11 14:39:18 Service test2 running with value 6527.
2023-06-11 14:42:12 Stopping service root...
2023-06-11 14:42:12 Exiting shepherd...
2023-06-11 14:42:12 Stopping service test...
2023-06-11 14:42:12 Service test stopped.
2023-06-11 14:42:12 Service test is now stopped.
2023-06-11 14:42:12 Stopping service test2...
2023-06-11 14:42:12 Service test2 stopped.
Exiting.

Some deprecated features have been used.  Set the environment
variable GUILE_WARN_DEPRECATED to "detailed" and rerun the
program to get more information.  Set it to "no" to suppress
this message.
Terminated
++ rm -f t-socket-3949 t-conf-3949 t-log-3949 t-service2-starts-3949 
t-service-nofiles-3949
++ test -f t-pid-3949
+++ cat t-pid-3949
++ kill 4740
./tests/forking-service.sh: line 38: kill: (4740) - No such process
++ true
++ rm -f t-pid-3949
++ test -f t-service-pid-3949
+++ cat t-service-pid-3949
++ kill 5566
++ rm -f t-service-pid-3949
++ test -f t-service2-pid-3949
+++ cat t-service2-pid-3949
++ kill 6527
++ rm -f t-service2-pid-3949
FAIL tests/forking-service.sh (exit status: 124)

Ludovic Courtès <l...@gnu.org> writes:

> Ludovic Courtès <l...@gnu.org> skribis:
>
>> Here it looks as though process 6499 (associated with service
>> ‘test’) is
>> either not receiving SIGHUP as sent by “kill 6499” or is ignoring it.
>
> It’s a similar issue in ‘tests/pid-file.sh’, it seems.
>
> To get a better understanding of what’s happening, could you replace:
>
>   shepherd -I …
>
> by:
>
>   strace -f -t -s 80 -o /tmp/shepherd.strace shepherd -I …
>
> at the beginning of ‘tests/forking-service.sh’?  Then, once you’ve
> managed to get the test to fail again, please send both
> ‘tests/forking-service.log’ and ‘/tmp/shepherd.strace’.
>
> TIA!
>
> Ludo’.


-- 
over

Reply via email to