java -jar a.jar & 直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。 这种情况适合短时间测试用。 nohup java -jar a.jar& hangup (挂断),终端退出时会发送 hangup 信号来通知其关闭所有子进程。 nohup(不挂断,忽略挂断信号) nohup 的使用是十分方便的,只...
nohup: 表示不挂断运行,并且不受终端关闭的影响。它允许您在退出终端后继续运行命令,即使终端会话已经结束。 java -jar admin.jar: 这是要执行的命令,以 Java 命令行方式运行名为admin.jar的可执行 JAR 文件。 >: 重定向符号,将命令的标准输出(stdout)重定向到指定的文件。 admin.log: 要将标准输出内容写入的...
your-application.jar是你要运行的 Java 可执行 JAR 文件。 &表示将该进程放入后台运行。 代码示例 假设我们有一个简单的 Java 应用程序,它的可执行文件名为myapp.jar。接下来,我们将通过nohup启动它。 在终端中输入以下命令: nohupjava-jarmyapp.jar>output.log2>&1& 1. 在这个命令中: > output.log将标准...
1. nohup:不挂断地运行命令。no hangup的缩写,意即“不挂断”,注意没有后台运行功能,如果你直接在shell中用Ctrl C, 那么, a.jar 进程也是会消失的 2. 2>&1的意思 这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件a.log里面,所以结果是标准错误和标准输出都导入文件a.log里面了。 至...
解释java -jar命令的用途: java -jar命令用于运行Java归档文件(JAR文件)。JAR文件是一种打包了Java类文件、图像、声音和其他资源的压缩文件,可以通过java -jar命令直接运行。 指出原命令nohup java - jar中可能存在的错误: 拼写错误:正确的命令应该是nohup而不是nohup(尽管在你的问题中两者都出现了,但我假设你是...
nohup java-jar MyApp.jar>output.log2>&1& 这里: >:将标准输出重定向到output.log文件。 2>&1:将标准错误也重定向到同一个文件。 查看进程状态 可以使用ps命令查看nohup启动的进程状态: 代码语言:javascript 复制 ps-ef|grep MyApp.jar 停止进程
nohup java -jar demo.jar >1.txt & 第4种在第3种的基础上,在后面增加了>1.txt,意思是将nohup java -jar demo.jar的输出重定向到1.txt文件中,即输出内容不打印到当前窗口上,而是输出到1.txt文件中。 第3种没有加>1.txt,它的输出重定向到nohup.out文件中,nohup.out也就是nohup命令的默认输出文件。
nohup java -jar XXX.jar > /dev/null 2>&1 & 标准输入文件(stdin):stdin=0,Unix程序默认从stdin读取数据。 标准输出文件(stdout):stdout =1,Unix程序默认向stdout输出数据。 标准错误文件(stderr):stderr=2,Unix程序会向stderr流中写入错误信息。
java -jar XXX.jar 当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接关闭窗口,程序也会退出。 方法二:后台启动 jar 包 java -jar XXX.jar & &代表在后台运行。 缺点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。