Skip to content

Instantly share code, notes, and snippets.

@bejean
Last active July 24, 2018 08:09
Show Gist options
  • Save bejean/cca2e0395b34950897a9778285ff5017 to your computer and use it in GitHub Desktop.
Save bejean/cca2e0395b34950897a9778285ff5017 to your computer and use it in GitHub Desktop.
Tika Server init.d
#!/bin/bash
#
# albTika Start/Stop Tika server.
#
# chkconfig: 35 99 01
# description: Tika server is the document converter process of AMI Enterprise Intelligence
#
# processname: albTika
#
# change this value as necessary
RUNAS=ami
ALBERT=/opt/ami/tika
TIKA_PORT=9998
TIKA_HOST=0.0.0.0
JAVA_HOME=
if [ -n "$JAVA_HOME" ]; then
PATH=$JAVA_HOME/bin:$PATH;
fi
if [ -n "$RUNAS" ]; then
# verify the specified run as user exists
runas_uid="`id -u "$RUNAS"`"
if [ $? -ne 0 ]; then
echo "Utilisteur $RUNAS non trouvé !"
exit 1
fi
fi
start() {
echo -n "Démarrage Tika serveur"
echo
if [ -f $ALBERT/albTika.pid ]; then
echo "Fichier $ALBERT/albTika.pid existe déjà !"
exit 1
else
cd $ALBERT
if [ -n "$RUNAS" ]; then
su -c "java -jar $ALBERT/tika-server.jar --host $TIKA_HOST --port $TIKA_PORT >> $ALBERT/tika-server.out 2>&1 &" - "$RUNAS"
else
java -jar $ALBERT/tika-server.jar --host $TIKA_HOST --port $TIKA_PORT >> $ALBERT/tika-server.out 2>&1 &
fi
ps -ax | grep "tika-server" | grep -v "grep" | awk '{print $1}' > albTika.pid
fi
}
stop() {
echo -n $"Arrêt Tika serveur"
echo
if [ -f $ALBERT/albTika.pid ]; then
kill -9 `cat $ALBERT/albTika.pid`
rm -f $ALBERT/albTika.pid
else
echo "Fichier $ALBERT/albTika.pid non trouvé !"
exit 1
fi
}
restart() {
stop
sleep 5
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment