Linux Java程序如何通过service start启动
要通过service启动Java程序,需要执行以下步骤:
-
创建一个init.d脚本,用于启动Java程序。例如,可以创建一个名为myapp的文件:
#!/bin/bash # # myapp - Java application startup script # # chkconfig: 345 95 05 # description: Java application startup script # # processname: myapp # pidfile: /var/run/myapp.pid # # Source function library. . /etc/rc.d/init.d/functions # Environment variables export JAVA_HOME=/usr/java/default export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:/path/to/myapp.jar # Start the myapp daemon start() { echo -n "Starting myapp: " daemon --user=myappuser --pidfile=/var/run/myapp.pid java -jar /path/to/myapp.jar >/dev/null 2>&1 & echo_success return 0 } # Stop the myapp daemon stop() { echo -n "Stopping myapp: " killproc -p /var/run/myapp.pid echo_success return 0 } # Check if the myapp daemon is running status() { status -p /var/run/myapp.pid myapp } # Restart the myapp daemon restart() { stop start } # Main logic case "$1" in start) start ;; stop) stop ;; status) status ;; restart) restart ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 esac exit 0这个脚本定义了start、stop、status和restart命令来启动、停止、检查和重新启动myapp。
-
将init.d脚本复制到/etc/init.d目录,并设置执行权限:
sudo cp myapp /etc/init.d sudo chmod +x /etc/init.d/myapp -
将myapp添加到系统服务中:
sudo chkconfig --add myapp -
确保Java运行时环境已经安装,并设置JAVA_HOME环境变量。
-
启动myapp服务:
sudo service myapp start
此时,Java程序应该已经在后台运行了。要停止程序,可以执行以下命令:
sudo service myapp stop
原文地址: https://www.cveoy.top/t/topic/bDBc 著作权归作者所有。请勿转载和采集!