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
命令在后台。
我在 /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
命令在后台。