restart.sh 509 B

123456789101112131415161718
  1. #!/bin/bash
  2. NAME=jellyfin
  3. restart_cmds=("s6-svc -t /var/run/s6/services/${NAME}" \
  4. "systemctl restart ${NAME}" \
  5. "service ${NAME} restart" \
  6. "/etc/init.d/${NAME} restart")
  7. for restart_cmd in "${restart_cmds[@]}"; do
  8. cmd=$(echo "$restart_cmd" | awk '{print $1}')
  9. cmd_loc=$(command -v ${cmd})
  10. if [[ -n "$cmd_loc" ]]; then
  11. restart_cmd=$(echo "$restart_cmd" | sed -e "s%${cmd}%${cmd_loc}%")
  12. echo "sleep 2; sudo $restart_cmd > /dev/null 2>&1" | at now > /dev/null 2>&1
  13. exit 0
  14. fi
  15. done