1<&-& 是什么意思?

What does 1<&- & mean?

我在 /etc/init 中找到了语法。d/jetty

#!/usr/bin/env bash

    ...

java -jar start.jar jetty.port=80 1<&- &

你能解释一下命令末尾的重定向吗?

(顺便说一下,我的 Jetty 服务器在大约一天后停止响应 URL 请求。我可以看到它仍在执行 WAR 文件,因为它有一个每 5 分钟运行一次的作业,但据我所知,使用 Chrome 开发人员工具,Web 服务器未响应 URL 请求。所以我正在尝试查看 Jetty 的日志)

这实际上是两个独立的命令。第一:

1<&-

这将关闭来自 bash man page:

的标准输出

The redirection operator

[n]<&word

is used to duplicate input file descriptors. If word expands to one or more digits, the file descriptor denoted by n is made to be a copy of that file descriptor. If the digits in word do not specify a file descriptor open for input, a redirection error occurs. If word evaluates to ‘-’, file descriptor n is closed. If n is not specified, the standard input (file descriptor 0) is used.

第二个符号不是重定向,它是一个作业控制命令,它告诉 shell 到 运行 整个 java 命令在后台。