我需要以某种方式退出我的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重定向解决了这个问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。