bash – 使用后台进程退出shell脚本
发布时间:2020-12-15 18:57:12 所属栏目:安全 来源:网络整理
导读:我需要以某种方式退出我的script.sh(返回代码 – 将是最好的),它在后台运行一些其他命令和其他脚本. 我试过通过运行命令 nohup myInScript.sh 我也尝试在script.sh的末尾使用 disown -a[r] 而且我也试图杀了它 kill $$ 但是脚本只是在最后一个命令后挂起,不
我需要以某种方式退出我的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重定向解决了这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |