gpt4 book ai didi

java - 这个命令是什么意思 - "nohup ./standalone.sh -b 0.0.0.0 &"?

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:09 29 4
gpt4 key购买 nike

我有一个大型应用程序在 linux 服务器上的 jboss-7.1.1 上运行。我遇到这个命令来启动 jboss“nohup ./standalone.sh -b 0.0.0.0 &”。但我想更多地了解这个命令行。 nohup.out 文件大小也日益增加。是否是由于我执行启动jboss的命令行所致?有没有办法避免 nohup.out 创建。

最佳答案

nohup

nohup 使以下命令不受 SIGHUP 信号的影响。它将命令与终端分离。当终端关闭时,在终端中运行的任何进程(或命令)都会收到 SIGHUP(挂起)信号,然后终止。

这意味着,如果终端屏幕关闭(启动 ./standalone.sh 的终端),standalone.sh 仍会运行。它与终端分离。

前景和背景

命令末尾的 &standalone.sh 程序置于后台。背景意味着该命令不会阻塞终端 shell。另一方面,前台的命令将阻止对终端 shell 的任何输入,直到完成为止。

示例:read -p "enter name " 需要用户输入。它会阻塞终端 shell,直到按下 ENTER 键为止。 read 命令位于前台,并阻止终端接收进一步的命令。后台进程不会阻止启动它的 shell。

nohup.out

此文件包含使用 nohup 发出的命令的输出。在您的情况下,它是standalone.sh 脚本的输出。

您可以将命令的输出定向到文件:

nohup ./standalone.sh -b 0 0 0 0 & > myfile.txt

或者甚至通过写入 /dev/null 来处理输出。如果这样做,您将丢失该命令生成的所有错误。

  nohup ./standalone.sh -b 0 0 0 0 & > /dev/null

如果您想保留任何错误消息,但想忽略任何其他输出,则重定向错误流(流 2):

 nohup ./standalone.sh -b 0.0.0.0 & >/dev/null 2>my-error-file.txt"

关于java - 这个命令是什么意思 - "nohup ./standalone.sh -b 0.0.0.0 &"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57603036/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com