FunKey-OS/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/sched_shutdown

23 lines
559 B
Bash
Executable File

#!/bin/sh
# Uncomment the following line to get debug info
#set -x
if [ ${#} != 1 -o "${1}" -eq 0 ]; then
echo "Usage: $(basename ${0}) grace_delay"
exit 1
fi
# Send USR1 signal to the running FunKey process to warn about
# impending shutdown
pkill -USR1 -F /var/run/funkey.pid > /dev/null 2>&1
# Delay for the given grace period seconds to catch signal USR2.
# If the signal is caught, then it means the running FunKey process
# canceled this shutdown and will handle it by itself.
sleep ${1}
# Delay expired, initiate shutdown
shutdown_funkey