bash – 使用后台进程退出shell脚本

前端之家收集整理的这篇文章主要介绍了bash – 使用后台进程退出shell脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要以某种方式退出我的script.sh(返回代码 – 将是最好的),它在后台运行一些其他命令和其他脚本.

我试过通过运行命令

nohup myInScript.sh &

我也尝试在script.sh的末尾使用

disown -a[r]

而且我也试图杀了它

kill $$

但是脚本只是在最后一个命令后挂起,不会退出.
如何在运行命令后强制退出
请帮忙.

编辑:更具体地说,我在另一台机器上通过ssh远程运行脚本.

从内存中,如果任何仍在运行的子节点已打开标准(终端)文件句柄,则即使它完成,也会保留一个登录shell.普通(子过程)shell似乎没有受此影响.因此,请查看将nohup行更改为以下内容会有所不同.
nohup myInScript.sh >some.log 2>&1 </dev/null &

在Centos5上,如果我运行parent.sh,我不会遇到问题.但是,如果我运行ssh localhost parent.sh,我会这样做.在这种情况下,我在上面显示的I / O重定向解决了这个问题.

原文链接:https://www.f2er.com/bash/386873.html

猜你在找的Bash相关文章