I want to run my Spring boot based application as a service using init.d (Server is a Redhat 5.9).
When running service myapp start
or /etc/init.d/myapp start
, I get the following error:
/etc/init.d/myapp: line 168: syntax error near unexpected token `>'
/etc/init.d/myapp: line 168: ` $command &>> "$log_file" &
I ran sh -x /etc/init.d/myapp status
to see what is happening, but it did not help me much. This is the last part of the output:
+ PID_FOLDER=/var/run/myapp
+ pid_file=/var/run/myapp/myapp.pid
+ log_file=/app/myapp//myapp.log
++ id -u
+ [[ 0 == \0 ]]
++ awk '{print $3}'
++ ls -ld /app/myapp/myapp-server-0.0.1-SNAPSHOT.jar
+ run_user=myapp
+ [[ -n /usr/java/default ]]
+ [[ -x /usr/java/default/bin/java ]]
+ javaexe=/usr/java/default/bin/java
+ command='/usr/java/default/bin/java -Dsun.misc.URLClassPath.disableJarChecking=true -jar /app/myapp/myapp-server-0.0.1-SNAPSHOT.jar '
/etc/init.d/myapp: line 168: syntax error near unexpected token `>'
/etc/init.d/myapp: line 168: ` $command &>> "$log_file" &'
I do have a .conf
file next to my jar as well:
[root@appdev02 myapp]# cat myapp-server-0.0.1-SNAPSHOT.conf
MODE=service
LOG_FOLDER=/app/myapp/
JAVA_HOME=/usr/java/default
I am using Spring Boot 1.3.1
UPDATE: I downgraded to Spring Boot 1.3.0 and things started working:
[root@appdev02 ~]# service myapp start
which: no start-stop-daemon in (/sbin:/usr/sbin:/bin:/usr/bin)
Started [19564]