Init Skript für CentOS/RedHat 6.x

Aus MoodleDocs
Wechseln zu:Navigation, Suche


Zurück zur Installation von unoconv

Dieser Artikel beschreibt ein Skript, das Sie beim Booten von CentOS/RedHat 6.x-Systemen verwenden können, um einen unoconv-Listener zu starten. Das Skript kann unter /etc/init/unoconvd gespeichert werden. Installieren Sie das Skript wie folgt: chmod 755 /etc/init.d/unoconvd chkconfig --add unoconvd chkconfig --level 5 unoconvd on chkconfig --level 4 unoconvd on chkconfig --level 3 unoconvd on

/etc/init.d/unoconvd start

Hier kommt das Skript:

  1. !/bin/sh
      1. BEGIN INIT INFO
  2. Provides:
  3. Required-Start: $remote_fs $syslog
  4. Required-Stop: $remote_fs $syslog
  5. Default-Start: 2 3 4 5
  6. Default-Stop: 0 1 6
  7. Short-Description: Start daemon at boot time
  8. Description: Enable service provided by daemon.
      1. END INIT INFO
  1. UNO_PATH=/opt/libreoffice5.2/program unoconv --listener

dir="/opt/libreoffice5.2/program"

  1. cmd="/usr/bin/unoconv -vvv --listener &"

cmd="/usr/bin/unoconv --listener" user="root"

name=`basename $0` pid_file="/var/run/$name.pid" stdout_log="/var/log/$name.log" stderr_log="/var/log/$name.err"

get_pid() {

   cat "$pid_file"

}

is_running() {

   [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1

}

case "$1" in

   start)
   if is_running; then
       echo "Already started"
   else
       echo "Starting $name"
       cd "$dir"
       if [ -z "$user" ]; then
           sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
       else
           sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
       fi
       echo $! > "$pid_file"
       if ! is_running; then
           echo "Unable to start, see $stdout_log and $stderr_log"
           exit 1
       fi
   fi
   ;;
   stop)
   if is_running; then
       echo -n "Stopping $name.."
       kill `get_pid`
       killall soffice.bin
       for i in {1..10}
       do
           if ! is_running; then
               break
           fi
           echo -n "."
           sleep 1
       done
       echo
       if is_running; then
           echo "Not stopped; may still be shutting down or shutdown may have failed"
           exit 1
       else
           echo "Stopped"
           if [ -f "$pid_file" ]; then
               rm "$pid_file"
           fi
       fi
   else
       echo "Not running"
   fi
   ;;
   restart)
   $0 stop
   if is_running; then
       echo "Unable to stop, will not attempt to start"
       exit 1
   fi
   $0 start
   ;;
   status)
   if is_running; then
       echo "Running"
   else
       echo "Stopped"
       exit 1
   fi
   ;;
 *)
   echo "Usage: $0 {start|stop|restart|status}"
   exit 1
   ;;

esac

exit 0

Zurück zur Installation von unoconv