restart.sh 506 B

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