#!/usr/bin/env sh if [ "${1-}" != "-q" ]; then echo "Starting RESH daemon ..." printf "Logs are in: %s\n" "${XDG_DATA_HOME-~/.local/share}/resh/log.json" fi # Run daemon in background - don't block # Redirect stdin, stdout, and stderr to /dev/null - detach all I/O resh-daemon /dev/null 2>/dev/null & # After resh-daemon-start.sh exits the resh-daemon process loses its parent # and it gets adopted by init # NOTES: # No disown - job control of this shell doesn't affect the parent shell # No nohup - SIGHUP signals won't be sent to orphaned resh-daemon (plus the daemon ignores them) # No setsid - SIGINT signals won't be sent to orphaned resh-daemon (plus the daemon ignores them)