jar包开机自启命令linux
-
在Linux系统中,可以通过将JAR包添加到启动脚本中实现开机自启动。以下是具体步骤:
1. 编写启动脚本:可以选择使用bash或systemd脚本。
– 使用bash脚本:创建一个新的bash脚本文件,比如”start_jar.sh”,并添加以下内容:
“`
#!/bin/bash
java -jar /path/to/your/jarfile.jar
“`确保将”/path/to/your/jarfile.jar”替换为你实际的JAR包路径。
– 使用systemd脚本:创建一个新的systemd服务文件,比如”jar.service”,并添加以下内容:
“`
[Unit]
Description=Your JAR service
After=network.target[Service]
ExecStart=/usr/bin/java -jar /path/to/your/jarfile.jar
Restart=always
User=your_username
Type=simple[Install]
WantedBy=multi-user.target
“`确保将”/path/to/your/jarfile.jar”替换为你实际的JAR包路径,并将 “your_username” 替换为你的用户名(即运行JAR包的用户)。
2. 设置脚本权限:在终端中执行以下命令,将启动脚本设置为可执行权限:
“`
chmod +x start_jar.sh
“`如果你使用systemd脚本,则无需执行此步骤。
3. 配置开机自启动:根据你使用的Linux发行版的不同,有不同的方法来配置开机自启动。
– 对于基于Systemd的发行版(如Ubuntu、CentOS 7+、Debian 8+等):
将启动脚本移动到”/etc/systemd/system/”目录下,并使用以下命令使其生效:
“`
sudo systemctl enable jar.service
sudo systemctl start jar.service
“`– 对于其他系统(如CentOS 6、Debian 7等):
将启动脚本复制到”/etc/init.d/”目录下,并使用以下命令使其生效:
“`
sudo update-rc.d start_jar.sh defaults
sudo service start_jar.sh start
“`4. 完成以上步骤后,重新启动系统,你的JAR包将会在系统启动时自动运行。
需要注意的是,以上步骤中的路径和文件名可能需要根据实际情况进行修改。同时,确保你的系统中已经安装了Java运行时环境(JRE)或者开发工具包(JDK)。
2年前 -
在Linux系统中,我们可以使用以下命令来实现将jar包设置为开机自启动:
1. 首先,将你的jar包放置在指定目录下,比如 /opt 目录。你可以使用以下命令将jar包复制到该目录:
“`
sudo cp your_jar_file.jar /opt/
“`2. 创建一个启动脚本。在 /etc/init.d/ 目录下创建一个文件,比如叫作 myapp:
“`
sudo nano /etc/init.d/myapp
“`3. 在 myapp 文件中写入以下内容:
“`
#!/bin/sh
### BEGIN INIT INFO
# Provides: myapp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop myapp
### END INIT INFODIR=/opt
DAEMON=$DIR/your_jar_file.jarcase “$1” in
start)
echo “Starting myapp”
su -c “java -jar $DAEMON >/dev/null 2>&1 &” your_username
;;
stop)
echo “Stopping myapp”
su -c “killall java” your_username
;;
*)
echo “Usage: /etc/init.d/myapp {start|stop}”
exit 1
;;
esacexit 0
“`4. 进行必要的修改:
– 将 “your_jar_file.jar” 替换为你的jar包的名称。
– 将 “your_username” 替换为你的用户名。5. 给 myapp 文件添加可执行权限:
“`
sudo chmod +x /etc/init.d/myapp
“`6. 在系统启动时启动你的应用程序:
“`
sudo update-rc.d myapp defaults
“`现在,当你系统启动时,你的jar包应该会自动启动。你可以通过以下命令手动启动、停止或重启应用程序:
– 启动应用程序:
“`
sudo /etc/init.d/myapp start
“`– 停止应用程序:
“`
sudo /etc/init.d/myapp stop
“`– 重启应用程序:
“`
sudo /etc/init.d/myapp restart
“`请注意,上述的配置适用于 System V 初始化系统(如 CentOS 6 / Ubuntu 14.04 及更早版本)。如果你的系统使用 systemd,你需要创建一个 .service 文件来进行配置。
2年前 -
在Linux系统中,可以通过将JAR包设置为开机自启来实现在系统启动时自动运行。
下面是一种常见的方法来完成这个任务:
1. 首先,将你的JAR包上传到服务器上。可以通过使用FTP或者SCP等工具来上传文件。
2. 通过SSH登录到服务器。使用你的管理员账户登录到服务器终端。
3. 创建一个启动脚本。使用文本编辑器创建一个新的文件,比如`myapp.sh`。输入以下内容:
“`bash
#!/bin/bash
java -jar /path/to/your/jar-file.jar
“`其中,`/path/to/your/jar-file.jar`是你的JAR包的路径。你需要将其替换为实际的路径。
4. 保存并关闭文件。运行以下命令设置脚本文件的执行权限:
“`bash
chmod +x myapp.sh
“`5. 将脚本文件移动到`/etc/init.d/`目录下:
“`bash
sudo mv myapp.sh /etc/init.d/
“`6. 使用以下命令将脚本添加到系统服务中:
“`bash
sudo update-rc.d myapp.sh defaults
“`7. 现在,你的JAR包已经被设置为开机自启。你可以通过使用以下命令来启动、停止或重启应用:
“`bash
sudo service myapp start
sudo service myapp stop
sudo service myapp restart
“`注意:当执行以上命令时,请确保切换到root用户或者使用sudo命令。
2年前