117.info
人生若只如初见

linux怎么设置jar开机自启

要在Linux上设置JAR文件开机自启动,可以按照以下步骤进行操作:

  1. 将JAR文件放置在Linux系统的合适位置,例如/opt/yourapp/yourapp.jar

  2. 创建一个启动脚本,可以使用一个文本编辑器创建一个新文件,例如/etc/init.d/yourapp,并将以下内容复制到文件中:

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

case "$1" in
    start)
        echo "Starting yourapp"
        java -jar /opt/yourapp/yourapp.jar >/dev/null 2>&1 &
        ;;
    stop)
        echo "Stopping yourapp"
        pkill -f yourapp.jar
        ;;
    *)
        echo "Usage: /etc/init.d/yourapp {start|stop}"
        exit 1
        ;;
esac

exit 0
  1. 保存并退出文本编辑器后,运行以下命令添加执行权限:
sudo chmod +x /etc/init.d/yourapp
  1. 运行以下命令将服务添加到启动列表中:
sudo update-rc.d yourapp defaults
  1. 现在,您可以使用以下命令来启动、停止或重启您的应用程序:
sudo service yourapp start
sudo service yourapp stop
sudo service yourapp restart

您的JAR文件将在Linux系统启动时自动运行。

请注意,上述步骤是针对使用SysV init系统的Linux发行版,如Debian、Ubuntu等。对于使用systemd init系统的发行版(如CentOS 7和Ubuntu 16.04+),您需要使用systemd unit文件来设置自启动。

未经允许不得转载 » 本文链接:https://www.117.info/ask/febb4AzsLAgJeAFw.html

推荐文章

  • linux怎么部署jar包项目并运行

    要在Linux上部署和运行一个jar包项目,可以按照以下步骤进行操作: 确保你已经安装了Java开发环境(JDK):可以通过运行java -version命令来验证是否已经安装了J...

  • linux启动jar的方法有哪些

    在Linux上启动Java程序的方法有以下几种: 使用命令行启动:在终端中输入以下命令启动Java程序: java -jar your_program.jar 其中,your_program.jar是要启动的...

  • linux如何查看jar包内文件

    在Linux系统中,可以使用以下命令来查看jar包内的文件: 使用jar -tf命令来列出jar包内的文件列表。 jar -tf yourjarfile.jar 该命令会显示jar包中所有文件的列表...

  • linux怎么查看jar包端口

    在Linux下,可以通过以下命令来查看运行的jar包所占用的端口: 首先,使用以下命令查找正在运行的jar包的进程ID(PID): ps -ef | grep java 找到对应的java进程...

  • python strip函数如何使用

    Python中的strip()函数用于去除字符串的首尾空格或指定字符。
    strip()函数的使用方法如下: 去除字符串首尾的空格: s = " Hello, World! "
    print(s.s...

  • docker编译程序的方法是什么

    Docker可以通过Dockerfile来定义和构建镜像,然后使用该镜像来运行容器。以下是使用Dockerfile来编译程序的一般步骤: 创建一个Dockerfile文件,可以使用任何文本...

  • centos7断电后无法正常启动怎么解决

    如果CentOS 7在断电后无法正常启动,可以尝试以下解决方法: 检查硬件连接:确保所有硬件设备(如电源、硬盘、内存条等)都连接正常,没有松动或损坏。 恢复文件...

  • 怎么保证kafka数据不丢失

    要确保Kafka数据不丢失,可以采取以下措施: 配置适当的副本因子:Kafka使用副本来提供数据冗余和容错能力,通过将多个副本保存在不同的Broker上,可以保证即使某...