作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自 info coreutils 'nohup invocation'
中的 nohup 文档它指出:
Exit status:
125 if `nohup' itself fails, and `POSIXLY_CORRECT' is not set
126 if COMMAND is found but cannot be invoked
127 if COMMAND cannot be found
the exit status of COMMAND otherwise
nohup perl myscript.pl &
最佳答案
如果您的 shell 脚本使用以下命令运行该进程:
nohup perl myscript.pl &
nohup
收集退出状态的机会.如果 shell fork ,则整个命令以 0 成功,如果 shell 无法 fork ,则命令以 1 失败。在
bash
,您可以等待后台进程死亡并通过
wait
收集其状态:
nohup perl myscript.pl &
oldpid=$!
...do something else or this whole rigmarole is pointless...
wait $oldpid
echo $?
$?
通常是指定 PID 的退出状态(除非指定的 PID 已经死亡并被等待)。
(
nohup perl myscript.pl
echo "PID $! exited with status $?" >&2
) &
nohup
中发现不同的退出状态。 (例如尝试不同的拼写错误:
nohup pearl myscript.pl
等)。
nohup
在子 shell 中同步运行。
关于unix - 如何从 nohup 获取正确的退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650307/
我是一名优秀的程序员,十分优秀!