如何在重启或启动 Ubuntu 后自动启动 JasperReports 服务器

如何在重启或启动 Ubuntu 后自动启动 JasperReports 服务器

如何在 Ubuntu 上重启或启动 ubuntu 后自动启动 JasperReports Server

信息。

Ubuntu 14.04 LTS

JasperReports 服务器 5.6.0

我使用手动启动 cd /jasperreports-server-cp-5.6.0/ ./ctlscript.sh start

有没有办法实现自动化?

答案1

来源:WEB:http://sochinda.wordpress.com/2014/01/13/adding-jasperserver-as-service-in-ubuntu/

我自动进行:

在 init.d 中创建名为 jasperserver 的文件

#sudo nano /etc/init.d/jasperserver

插入以下文本:

#!/bin/sh
### BEGIN INIT INFO
# Provides: jasperserver
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start JasperServer at boot time
# Description: Enable service provided by JasperServer.
### END INIT INFO

JASPER_HOME="/opt/jasperreports-server-cp-5.6.0"

case "$1" in
 start)
 if [ -f $JASPER_HOME/ctlscript.sh ]; then
 echo "Starting JasperServer"
 $JASPER_HOME/ctlscript.sh start
 fi
 ;;
 stop)
 if [ -f $JASPER_HOME/ctlscript.sh ]; then
 echo "Stopping JasperServer"
 $JASPER_HOME/ctlscript.sh stop
 fi
 ;;
 restart)
 if [ -f $JASPER_HOME/ctlscript.sh ]; then
 echo "Restarting JasperServer"
 $JASPER_HOME/ctlscript.sh restart
 fi
 ;;
 status)
 if [ -f $JASPER_HOME/ctlscript.sh ]; then
 $JASPER_HOME/ctlscript.sh status
 fi
 ;;
 *)
 echo $"Usage: $0 {start|stop|restart|status}"
 exit 1
 ;;
esac

设置init.d中jasperserver为执行权限

> #sudo chmod +x /etc/init.d/jasperserver

在 Ubuntu 中将 jserperserver 更新为默认服务

> #sudo update-rc.d jasperserver defaults

可以使用命令作为

#sudo service jasperserver start

并在启动应用程序 Ubuntu 中添加服务 /etc/rc1.d/K20jasperserver。

完成重启 Ubuntu。

Automaitc 将启动。

答案2

上述答案非常有效,但值得注意的是,您需要设置 Jasper Server 主目录:

JASPER_HOME="/opt/jasperreports-server-cp-5.6.0"

在启动脚本中。如果您不将其更改为与您的版本匹配,则脚本运行时会失败,并且不会发出任何提示。

相关内容