linux后台启动jar命令
-
在Linux系统中,要将一个jar文件以后台方式启动,可以使用以下命令:
“`
nohup java -jar your_jar_file.jar &
“`
解释一下这条命令:
– `nohup`命令会忽略所有的SIGHUP信号,这样即使当前终端关闭了,程序也不会被停止。
– `java -jar`是执行一个Java程序的命令,后面跟上要执行的jar文件的路径。
– `&`符号表示将程序放到后台执行。可以根据实际需要修改`your_jar_file.jar`为具体的jar文件路径。
另外,为了确保程序能正常运行,你可能还需要在jar文件同一目录下添加一个启动脚本(如startup.sh),内容如下:
“`
#!/bin/bash
nohup java -jar your_jar_file.jar > log.txt 2>&1 &
“`
保存脚本文件后,在终端执行以下命令给脚本文件执行权限:
“`
chmod +x startup.sh
“`
接下来,就可以使用以下命令来启动你的jar文件:
“`
./startup.sh
“`
这样,你的jar文件就会在后台以守护进程的形式运行了。2年前 -
在Linux系统中,可以通过以下几种方式来后台启动一个Jar命令:
1. 使用nohup命令:nohup命令可以将一个命令作为后台进程运行,并忽略所有的挂起(hangup)信号。可以使用以下语法来将Jar命令作为后台进程运行:
“`
nohup java -jar your_jar_file.jar &
“`
其中,`your_jar_file.jar` 是要运行的Jar文件名。通过在命令的末尾添加`&`符号可以使命令在后台运行。2. 使用后台运行符号`&`:在命令的末尾加上`&`符号可以将命令作为后台进程运行。可以使用以下语法来运行Jar命令:
“`
java -jar your_jar_file.jar &
“`3. 使用screen命令:screen是一个终端复用程序,可以在一个终端窗口中启动多个会话(session)。可以使用以下步骤来在后台启动一个Jar命令:
– 打开终端并输入`screen`命令,启动一个新的会话。
– 进入新的会话后,运行`java -jar your_jar_file.jar`命令来启动Jar命令。
– 按下键盘组合键`Ctrl + A + D`来断开当前会话,Jar命令将继续在后台运行。4. 使用systemd服务:systemd是用于管理Linux系统服务的工具,可以使用它来以服务的形式启动和管理Jar应用程序。以下是一个示例的systemd服务配置文件:
“`
[Unit]
Description=Your Jar Service
After=network.target[Service]
ExecStart=/usr/bin/java -jar /path/to/your_jar_file.jar
SuccessExitStatus=143
Restart=on-failure
User=your_username
WorkingDirectory=/path/to/your_jar_file_directory[Install]
WantedBy=multi-user.target
“`
将上述配置文件保存为`your_jar_service.service`,然后使用以下命令将服务启动并设置为开机自启动:
“`
sudo systemctl start your_jar_service
sudo systemctl enable your_jar_service
“`5. 使用nohup和disown命令:先使用nohup命令后台运行Jar命令,然后使用disown命令将该进程与当前Shell会话脱离关联,使其在Shell会话关闭时不受影响。具体步骤如下:
– 执行命令`nohup java -jar your_jar_file.jar`,将Jar命令作为后台进程运行。
– 按下键盘组合键`Ctrl + Z`将该进程暂停。
– 输入`disown -h %1`,将编号为1的后台作业与当前Shell会话脱离关联。无论使用哪种方式,都可以将Jar命令以后台进程的方式在Linux系统中运行。
2年前 -
在Linux系统上,可以使用以下方法来将Java应用程序以隐藏模式(即在后台)运行:
1. 使用nohup命令:
“`bash
nohup java -jar your_application.jar > output.log 2>&1 &
“`
上述命令中,`nohup`用于禁止应用程序受到终端关闭的影响,`java -jar your_application.jar`是运行Java程序的命令,`> output.log 2>&1`是将输出重定向到`output.log`文件,`&`表示将该命令放到后台运行。2. 使用screen命令:
“`bash
screen -dmS java-app java -jar your_application.jar
“`
上述命令中,`screen`命令是一个终端复用工具,`-dmS java-app`参数创建一个名为`java-app`的新会话,并将其放到后台,`java -jar your_application.jar`是启动Java应用程序的命令。3. 使用tmux命令:
“`bash
tmux new-session -d -s java-app ‘java -jar your_application.jar’
“`
上述命令中,`tmux`命令也是一个终端复用工具,`new-session -d -s java-app`参数创建一个名为`java-app`的会话并将其放到后台,`java -jar your_application.jar`是启动Java应用程序的命令。以上三种方法均可实现Java应用程序在Linux后台运行。具体选择哪种方法取决于个人偏好和实际需求。
2年前