linux永久启动jar命令
-
要在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年前 -
要在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年前 -
在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.jarcase $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
;;
esacexit 0
“`3. 保存并关闭文件。
4. 添加可执行权限。
“`
sudo chmod +x /etc/init.d/myapp
“`5. 启动服务并设置开机自启动。
“`
sudo service myapp start
sudo update-rc.d myapp defaults
“`现在,你的jar命令将会永久启动,并且会在系统重启后自动启动。
2年前