我在/etc/init.d/jetty中有语法
#!/usr/bin/env bash
...
java -jar start.jar jetty.port=80 1<&- &
您能否在命令末尾解释重定向?
(通过我的Jetty服务器在大约一天后停止响应URL请求的方式。我可以看到它仍在执行WAR文件,因为它的作业每5分钟运行一次,但是Web服务器到目前为止仍未响应URL请求。正如我可以使用Chrome开发者工具告诉的那样。因此,我尝试查看Jetty的日志)
这实际上是两个单独的命令。第一的:
1<&-
从bash手册页关闭stdout :
重定向运算符
[n] <&word
用于复制输入文件描述符。如果单词扩展到一个或多个数字,则使由n表示的文件描述符成为该文件描述符的副本。如果单词中的数字未指定打开的文件描述符供输入,则会发生重定向错误。如果word评估为“-”,则文件描述符n关闭。如果未指定n,则使用标准输入(文件描述符0)。
第二个&符号不是重定向,它是一个作业控制命令,它告诉Shelljava
在后台运行整个命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句