我们正在使用以下我想了解的 bash 命令启动我们的 Jenkins CI。有人可以解释一下在做什么(我得到的唯一一点是“java -jar jenkins.war”)。谢谢!
nohup java -jar jenkins.war > $HOME/jenkins.log 2>&1 < /dev/null &
Run Code Online (Sandbox Code Playgroud)
Ric*_*way 13
这nohup意味着当您退出 shell 时它将继续运行。
该>装置的标准输出重定向到文件
它被重定向到的文件是$HOME/jenkins.log. 您可以$HOME通过运行找到的值echo $HOME
2>&1意味着将标准错误重定向到标准输出,所以在这个例子中也将进入$HOME/jenkins.log.
该< /dev/null装置在从读出的数据/dev/null。因此,如果脚本需要输入,它将读取该输入而不是等待用户输入。
并且&手段作为后台任务运行,并返回到命令行。
如果您想了解更多详细信息,请在评论中提问。