要通过service启动Java程序,需要执行以下步骤:

  1. 创建一个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。

  2. 将init.d脚本复制到/etc/init.d目录,并设置执行权限:

    sudo cp myapp /etc/init.d
    sudo chmod +x /etc/init.d/myapp
    
  3. 将myapp添加到系统服务中:

    sudo chkconfig --add myapp
    
  4. 确保Java运行时环境已经安装,并设置JAVA_HOME环境变量。

  5. 启动myapp服务:

    sudo service myapp start
    

此时,Java程序应该已经在后台运行了。要停止程序,可以执行以下命令:

sudo service myapp stop
Linux Java程序如何通过service start启动

原文地址: https://www.cveoy.top/t/topic/bDBc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录