| 123456789101112131415161718192021222324252627282930313233343536 | 
							- #!/bin/bash
 
- # restart.sh - Jellyfin server restart script
 
- # Part of the Jellyfin project (https://github.com/jellyfin)
 
- #
 
- # This script restarts the Jellyfin daemon on Linux when using
 
- # the Restart button on the admin dashboard. It supports the
 
- # systemctl, service, and traditional /etc/init.d (sysv) restart
 
- # methods, chosen automatically by which one is found first (in
 
- # that order).
 
- #
 
- # This script is used by the Debian/Ubuntu/Fedora/CentOS packages.
 
- get_service_command() {
 
-     for command in systemctl service; do
 
-         if which $command &>/dev/null; then
 
-             echo $command && return
 
-         fi
 
-     done
 
-     echo "sysv"
 
- }
 
- cmd="$( get_service_command )"
 
- echo "Detected service control platform '$cmd'; using it to restart Jellyfin..."
 
- case $cmd in
 
-     'systemctl')
 
-         echo "sleep 2; /usr/bin/sudo $( which systemctl ) restart jellyfin" | at now
 
-         ;;
 
-     'service')
 
-         echo "sleep 2; /usr/bin/sudo $( which service ) jellyfin restart" | at now
 
-         ;;
 
-     'sysv')
 
-         echo "sleep 2; /usr/bin/sudo /etc/init.d/jellyfin restart" | at now
 
-         ;;
 
- esac
 
- exit 0
 
 
  |