某java web应用以jar的方式部署在linux服务器上,应用的文件名为app.jar,为实现在后台运行jar包,且关闭终端窗口不会停止应用,应用正确的命令是
时间: 2024-04-14 09:30:34 浏览: 12
要在后台运行jar包并且关闭终端窗口不会停止应用,可以使用以下命令:
```
nohup java -jar app.jar > /dev/null 2>&1 &
```
这个命令中的关键部分是`nohup`和`&`。`nohup`命令可以让应用在后台运行,并且不受终端窗口关闭的影响。`&`符号表示将命令放入后台运行。
`java -jar app.jar`表示运行名为`app.jar`的Java应用程序。
`> /dev/null 2>&1`是将标准输出和标准错误输出重定向到`/dev/null`,这样可以避免输出信息在终端窗口中显示。
完整的命令是将上述部分组合起来,执行后,应用将以后台进程的形式运行,并且关闭终端窗口不会停止应用。
相关问题
写一个window脚本,将桌面上的所有目录中以.jar结尾的文件重命名为app.jar
你可以使用以下的Windows批处理脚本来实现将桌面上的所有目录中以.jar结尾的文件重命名为app.jar:
```batch
@echo off
setlocal
set "DesktopPath=%USERPROFILE%\Desktop"
for /d %%D in ("%DesktopPath%\*") do (
pushd "%%D"
for %%F in ("*.jar") do (
rename "%%~nxF" "app.jar"
)
popd
)
endlocal
```
这个脚本通过遍历桌面上的每个目录(排除文件),并在每个目录中查找以.jar结尾的文件进行重命名。注意,这个脚本只会在桌面上的目录中搜索,并不会递归地搜索子目录。
请将以上脚本复制到一个文本文件中,将其后缀改为`.bat`或`.cmd`,然后双击运行即可。运行脚本后,它会在每个目录中将以.jar结尾的文件重命名为app.jar。
请注意,运行脚本前请确认你的桌面上只包含你想要重命名的目录,以免对其他文件或目录产生意外影响。另外,请谨慎操作,建议在运行脚本前备份相关文件。
linux中 java -jar your_app.jar --name abc 含义以及如何关闭该应用
`java -jar your_app.jar --name abc` 是运行一个 JAR 包的命令,其中 `your_app.jar` 是 JAR 包的名称,`--name abc` 是传递给程序的参数,可以根据程序需要自行定义参数的含义。在这个例子中,程序可能会根据 `--name` 参数来设置程序名称或者其他业务逻辑。
要关闭该应用程序,可以使用以下步骤:
1. 首先,需要查找该应用程序的进程 ID(PID)。
```
ps -ef | grep your_app.jar
```
2. 找到应用程序的 PID 后,使用 `kill` 命令来关闭应用程序。
```
kill -9 <PID>
```
其中 `<PID>` 是应用程序的进程 ID。
如果无法找到应用程序的进程 ID,可以尝试使用 `pkill` 命令来杀死该应用程序的所有进程。
```
pkill -f your_app.jar
```
这样就可以关闭该应用程序了。