mirror of
https://github.com/troglobit/finit.git
synced 2026-10-01 05:22:48 +07:00
This commit implements a test for the signal feature of initctl. The existing service used in tests (`common/service.sh`) has been extended with a signal trap handler. When SIGUSR1 is received, it will write the string `'USR1'` to `/tmp/usr1.log`. The test will run `initctl signal service.sh SIGUSR1` and assert that the contents of the file `/tmp/usr1.log` really is `USR1`.
16 lines
209 B
Bash
Executable File
16 lines
209 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
# Hook SIGUSR1 and dump trace to file system
|
|
# shellcheck disable=SC2172
|
|
trap 'echo USR1 > /tmp/usr1.log' 10
|
|
|
|
echo $$ > /run/service.pid
|
|
|
|
while true; do
|
|
sleep 5
|
|
done
|
|
|
|
rm /run/service.pid
|