linux永久启动jar命令

不及物动词 其他 21

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux系统上实现永久启动jar命令,可以使用以下方法:

    方法一:使用Systemd服务管理器
    1. 创建一个服务配置文件,例如`myapp.service`,可以使用以下命令创建文件并编辑:
    “`
    sudo nano /etc/systemd/system/myapp.service
    “`
    2. 在该文件中添加以下内容:
    “`
    [Unit]
    Description=My App Service
    After=syslog.target

    [Service]
    User=
    ExecStart=/usr/bin/java -jar /path/to/your/app.jar
    SuccessExitStatus=143
    Restart=always
    RestartSec=10
    Type=simple

    [Install]
    WantedBy=multi-user.target
    “`
    注意替换``为你的用户名,`/path/to/your/app.jar`为你的jar文件路径。
    3. 保存并关闭文件。
    4. 启动服务并设置开机自启:
    “`
    sudo systemctl start myapp
    sudo systemctl enable myapp
    “`

    方法二:使用Cron定时任务
    1. 使用`crontab -e`命令编辑当前用户的定时任务:
    “`
    crontab -e
    “`
    2. 在打开的文件中添加以下内容:
    “`
    @reboot /usr/bin/java -jar /path/to/your/app.jar
    “`
    注意替换`/path/to/your/app.jar`为你的jar文件路径。
    3. 保存并关闭文件。

    使用上述方法之一后,你的jar文件会在系统启动时自动运行。你可以使用`systemctl status myapp`命令(方法一)或`crontab -l`命令(方法二)检查配置是否正确,并确保服务或定时任务已正常启动。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux系统中永久启动JAR命令,你可以按照以下步骤进行操作:

    1. 创建一个Shell脚本:使用一个文本编辑器,比如vi或nano,创建一个新的脚本文件,比如`start_jar.sh`。

    2. 编写脚本内容:在刚创建的脚本文件中添加以下命令:

    “`bash
    #!/bin/bash
    java -jar /path/to/your/jar-file.jar
    “`

    将`/path/to/your/jar-file.jar`替换为实际的JAR文件路径和名称。

    3. 设置脚本权限:在终端中运行以下命令,将脚本文件设置为可执行:

    “`bash
    chmod +x start_jar.sh
    “`

    4. 移动脚本文件:将脚本文件移动到适当的位置,比如`/etc/init.d/`目录:

    “`bash
    sudo mv start_jar.sh /etc/init.d/
    “`

    5. 添加启动链接:在终端中运行以下命令,将脚本文件添加到系统的启动链接中:

    “`bash
    sudo update-rc.d start_jar.sh defaults
    “`

    这将在系统启动时自动执行该脚本并启动JAR应用程序。

    通过以上步骤,你的JAR应用程序将在Linux系统启动时自动执行。

    另外,如果你希望手动控制启动和停止JAR应用程序,你可以创建两个额外的脚本,一个用于启动,一个用于停止。例如,创建一个名为`start_jar.sh`的脚本用于启动JAR应用程序,创建一个名为`stop_jar.sh`的脚本用于停止JAR应用程序。脚本内容和步骤2中的脚本内容类似,只是在停止脚本中使用`kill`命令来终止正在运行的JAR进程。然后,你可以在命令行中使用以下命令手动启动和停止JAR应用程序:

    “`bash
    ./start_jar.sh # 启动JAR应用程序
    ./stop_jar.sh # 停止JAR应用程序
    “`

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过建立系统服务(systemd)或者编写一个启动脚本(init.d)来实现永久启动jar命令。

    方法一:通过systemd建立系统服务

    1. 创建一个启动脚本文件 `/etc/systemd/system/myapp.service`,可以使用任何文本编辑器打开并编辑。

    “`
    sudo nano /etc/systemd/system/myapp.service
    “`

    2. 在启动脚本文件中,写入以下内容:

    “`
    [Unit]
    Description=My App Service
    After=network.target

    [Service]
    ExecStart=/usr/bin/java -jar /path/to/your/jarfile.jar
    SuccessExitStatus=143
    Restart=always
    User=your_username
    Type=simple

    [Install]
    WantedBy=multi-user.target
    “`

    – `Description`:描述服务的名称
    – `After`:定义服务应该在哪个服务之后启动
    – `ExecStart`:定义启动服务时要执行的命令,这里是启动java命令
    – `SuccessExitStatus`:定义服务正常退出的状态码,默认是0
    – `Restart`:定义服务退出后是否自动重启
    – `User`:指定服务运行的用户
    – `Type`:定义服务类型,这里是simple,表示是简单的命令行程序

    3. 保存并关闭文件。

    4. 启动服务并设置开机自启动。

    “`
    sudo systemctl start myapp
    sudo systemctl enable myapp
    “`

    – `start`:启动服务
    – `enable`:设置服务为开机自启动

    现在,你的jar命令将会永久启动,并且会在系统重启后自动启动。

    方法二:通过编写启动脚本(init.d)

    1. 创建一个启动脚本文件 `/etc/init.d/myapp`。

    “`
    sudo nano /etc/init.d/myapp
    “`

    2. 在启动脚本文件中,写入以下内容:

    “`
    #!/bin/bash
    # description: My App Service
    # processname: myapp

    # 设置Java路径
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH

    # 设置应用程序名称和路径
    APP_NAME=myapp
    APP_PATH=/path/to/your/jarfile.jar

    case $1 in
    start)
    # 启动应用程序
    nohup java -jar $APP_PATH > /dev/null 2>&1 &
    ;;
    stop)
    # 停止应用程序
    kill -9 $(ps aux | grep $APP_NAME | grep -v grep | awk ‘{print $2}’)
    ;;
    restart)
    # 重启应用程序
    $0 stop
    sleep 2
    $0 start
    ;;
    *)
    echo “Usage: $0 {start|stop|restart}”
    exit 1
    ;;
    esac

    exit 0
    “`

    3. 保存并关闭文件。

    4. 添加可执行权限。

    “`
    sudo chmod +x /etc/init.d/myapp
    “`

    5. 启动服务并设置开机自启动。

    “`
    sudo service myapp start
    sudo update-rc.d myapp defaults
    “`

    现在,你的jar命令将会永久启动,并且会在系统重启后自动启动。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部